Jump to content
Marcos Vinícius

fpdf com ckeditor - formatação do banco de dados

Recommended Posts

Pessoal,

 

Tô tentando mostrar o resultado de uma consulta mysql em um pdf com o fpdf. Só que os dados do banco foram salvos com o ckeditor, ou seja, tem dados de formatação junto mas não encontrei a forma certa do pdf exibir o dado já formatado. 

 

Por exemplo:

no bd tá assim: <p>Teste</p><br>quebra

 

Numa página normal, exibiria 

 

Teste

quebra

 

mas com o uso do fpdf só conseguir mostrar o campo todo como uma frase:

 

<p>Teste</p><br>quebra

 

Alguém sabe com fazer para o fpdf ler essas tags de formatação?

Share this post


Link to post
Share on other sites

FPDF acho que não tem suporte para HTML,  tem a biblioteca  MPDF que tem suporte para HTML.

Só cuidado pois o PDF pode não ter o resultado esperado comparado com o HTML no browser.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By lordstarlight
      Olá amigos,
       
      Alguém tem um código gerador de código de barras EAN usando FPDF para gerar CEP.
       
      Obrigado a todos!
    • By netocazuza
      Olá, bom dia a todos. Estou criando um sisteminha simples para geração de um documento em pdf. Para isso, estou juntando partes de vários projetos em  um só, e o meu problema no momento é bem simples. O sistema tá funcionando, porém gera o pdf na mesma janela, sobre a tela de cadastramento, e eu gostaria que abrisse numa nova aba ou janela, pra que  a tela de cadastramento permanecesse sempre ativa. Atualmente está assim:
      O arquivo que grava os registros termina com a instrução 
      header('Location: tela_cadastramento.php'); Isso é uma rotina pronta, que faz com que ao cadastrar um registro, já volte nesse tela, com os inputs limpos, aguardando novos registros. Fiz essa rotina primeiro, e tá funcional. Depois disso, peguei uma rotina pronta para gerar o PDF com fpdf, e criei uma function com essa rotina, que termina com: 
      $pdf->Output(); e até aí, tá tudo normal, pois é exatamente isso que quero, apenas abrir o pdf na tela, e o usuário decide o que vai fazer. Salvar, imprimir, ou os dois. Está funcionando, pois abre o pdf, tudo certinho. O único problema é que abre a janela do pdf "sobre" a janela ativa do sistema, e com isso gera um warning pois impede que a instrução do header seja cumprida. Já tentei mudar o local da chamada da função do fpdf, mas não resolveu, então gostaria de passar uma instrução para abrir o fpdf em outra aba ou janela, mas não sei como devo fazer, uma vez que na ordem do sistema, é feita uma gravação no banco, e a geração do pdf é feita de forma automática, pegando carona nessa gravação. Estou falando isso, pois se fosse uma botão específico gerar pdf, sei que teria como fazer usando target, ou onclick. Quero fazer algo equivalente, dentro da função, ou do comando de output. Será que me fiz entender, e alguém pode me ajudar?
    • By Adriano Weverton
      Olá, boa noite galera! Eu estou tendo um problema no pdf (FPDF) quando puxo as imagens do bd (MySQL)... Todas as imagens estão ficando uma em cima da outra e não correspondente ao enunciado. Tentei de algumas formas, mas não está dando certo. Alguém tem uma noção de como fazer isso ?
      $numero = 1; $numero <10; foreach ($dados as $tb_questoes){ if ($numero <10) { $ensino = $tb_questoes["etapa_quest"]; $foto_quest = $tb_questoes["foto_quest"]; if($foto_quest!=NULL){ $pdf->Ln(50); $pdf->Image("img/questoes/{$foto_quest}",100,35,50,60); $pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); }else{ $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); } }else{ $foto_quest = $tb_questoes["foto_quest"]; if($foto_quest!=NULL){ $pdf->Ln(50); $pdf->Image("img/questoes/{$foto_quest}",100,35,50,60); $pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); }else{ $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); } } $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(A) '.$tb_questoes["opc1_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(B) '.$tb_questoes["opc2_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(C) '.$tb_questoes["opc3_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(D) '.$tb_questoes["opc4_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(E) '.$tb_questoes["opc5_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4,"_______________________________________________________________________________________________________________________", 0, 'L', 0, 0, '', '', true); $pdf->Ln(4); }  
    • By Adriano Weverton
      Gerar o pdf usando a biblioteca fpdf pegando uma imagem do BD de modo que fique após $pdf->MultiCell(190, 4, utf8_decode ('(E) '.$tb_questoes["opc5_quest"]), 0, 'L', 0, 0, '', '',
       
      $numero = 1; $numero <10; foreach ($dados as $tb_questoes){ if ($numero <10) { $pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); }else{ $pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); } $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(A) '.$tb_questoes["opc1_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(B) '.$tb_questoes["opc2_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(C) '.$tb_questoes["opc3_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(D) '.$tb_questoes["opc4_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(3); $pdf->MultiCell(190, 4, utf8_decode ('(E) '.$tb_questoes["opc5_quest"]), 0, 'L', 0, 0, '', '', true); $pdf->Ln(4); }  
    • By manolegal
      Boa noite.
      Estou com problemas para mostrar texto com style em FPDF.
      Tentei da seguinte forma:
      $texto_mostrar = html_entity_decode($linha["texto_mostrar"]); E trouxe o seguinte resultado:
      <span style="text-decoration: underline;"><span style="font-style: italic;">Meu texto...</span></span> continua meu texto... Tentei ainda:
      $texto_mostrar = iconv('UTF-8', 'windows-1252', html_entity_decode($linha["texto_mostrar"])); Que apresentou os mesmos problemas e ainda trouxe outros erros de acentuação.
      Desde já agradeço.
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.