Gerando etiquetas em PDF pelo PHP com FPDF

Veja uma solução bem simples de como criar etiquetas em PDF utilizando PHP juntamente com a classe FPDF, para usar em seus sistemas.

Primeiramente você tem que fazer o download da classe FPDF (http://www.fpdf.org/) e descompactar a pasta em seu server… lembrando que o que interessa mesmo é somente o arquivo fpdf.php e a pasta font, as outras podem apagar, pois são tutoriais…

Segue o código auto-explicativo:

etiqueta.txt

Postem ai comentários….

29 thoughts to “Gerando etiquetas em PDF pelo PHP com FPDF”

  1. Realmente é uma ótima solução na geração de código de barras em formato (.pdf), Além de código de barras vocÊ pode fazer relátórios usando essa clase. Usei e gostei muito.

    Recomendo!

  2. Ai Leandro,

    Valeu pelo lembrete. Realmente estava fora o arquivo. Mas agora já esta tudo ok, já pode acessar sem problemas.

  3. bom o meu deu o seguinte erro:

    Warning: Missing argument 1 for setdisplaymode() in /home/httpd/html/contacto/0Desenv/adf.org.br/sistema/fpdf/fpdf.php on line 221

    Warning: Cannot modify header information – headers already sent by (output started at /home/httpd/html/contacto/0Desenv/adf.org.br/sistema/fpdf/fpdf.php:221) in /home/httpd/html/contacto/0Desenv/adf.org.br/sistema/fpdf/fpdf.php on line 1022
    FPDF error: Some data has already been output to browser, can’t send PDF file

  4. Gostaria se saber como fazer para que um campo muito grande possa ter o tamanho da linha fixo e o resto do texto seja quebrado e a continuação na linha abaixo.

    ex: Rua Conde de Bonfim

    etiqueta:
    Rua Conde
    Bomfim.

    Agradeço a ajuda.

  5. Ótimo post… ajudou muito.

    Carlos Sá use a funçao substr para truncar strings. Tipo assim substr(,,);

    alex, para resolver seu problema passe para setdisplaymode() o parametro ‘fullwidth’, assim

    setdisplaymode(‘fullwidth’).

  6. Fala Galera,

    To precisando muito de ajuda, eu consegui implementar da forma do post, mas não pe gerado nenhum pdf, apenas aparece vários caracteres estranhos no browser.

    Alguem tem alguma dica ?

    Obrigado !

  7. estou usando o seu codigo – mas ao gerar o arquivo ele gera fonte estourada: %PDF-1.3 3 0 obj endobj 4 0 obj stream xœ—Ë’«6†÷ç)z•Jª<:ÜÁÙ5 ±åˆ‘„“xÊ"/×O‹‹ ƒ†qyc\.ýrú[ÝM—KsøïGiáç{9 °ÿ·î—0aayš³cöoøUrÕ à€­¥/ôUÚûïZd,K^á]c[ S)¸ôíGÏ…FÈÒÞ¶º8eq8è*l:e€Ka8=ß@‹Ò)tš[E?˜n«bvÌG=ï~_/‰Â‚E+,K„^4¢BmͬR û 5+TV㕃`( ‹Bu€$É=’—æ öˆ’(bq¶"b–A‰7Ô„Òñ Íg–Yó`Ñ :Ñž) Vg¬Õ!̳ÞƐ=â—©æ ö¨F+³"dÉ”BVBAÅ a•hì*¦iy°0¼ó¨¦ã=Ôd'êõ‰ˆŠh+J –篧[–ä,‰÷ÓmÉQ£FµD2d(8£<’KÐ!Ý<СežµÓ)¿‘•êÙìÚ˜¼ZÈ’kÚn<Ù+ʳò(V^¸Òa/äaàYü²ó{ “OAÂŽátåEƒ\ÒÝÐCº ÷Ø(Òcìªâ„€ú/ îuÍ Ôtë…¼â!΂­°ˆX” B*,­­‚w¬*B<™U)ß1ø&«D5o„†ª¿Ý„’Û¥k” IxV=âÖ¼bT ­¦{×¢|6v#ŸíÚD^“×ÆõO¥ù<×SûjÁ¢()<¢ËUHr‹‹?ñé|Ú…˜Š 3ݪ›ÿ©6|»J³è3Ï<š×™wØÃÍ‹óût‡'Þ #1ו ¢¢…ÄçŸ,'uví–Íÿàº?PÉ£RL%ÐXW&²­:X¿^õâ$dÑq?ñV|Ô£QÖtáÑ Êߌfá æI‹‘ˆÆ½9¡¶îãÉLÜešlõ2É^˜Á²öäNÑ£Zz´è—PROò-P†¶zúDo€O§Þ.Çh_t¼ƒ(+1L[œš«®Îb»¸¸~}=ÌiöÜÓ(„m-ˆeÃEM8i¾­qQž±`Œ†=™\Q–°ü›–ú™ÀÍg‘ïª5.$zmô¨(T ˆ—¹zOéȧQ“z/»¯½^~ô?˜ø½Ñ endstream endobj 1 0 obj endobj 5 0 obj endobj 2 0 obj << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font <> /XObject <> >> endobj 6 0 obj <> endobj 7 0 obj <> endobj xref 0 8 0000000000 65535 f 0000001289 00000 n 0000001474 00000 n 0000000009 00000 n 0000000087 00000 n 0000001376 00000 n 0000001578 00000 n 0000001671 00000 n trailer <> startxref 1774 %%EOF

    mudei somente o select
    while($dados = mysql_fetch_array($busca)) {
    $nome = $dados[“cli_nomcli”];
    $ende = $dados[“cli_endere”];
    $bairro = $dados[“cli_bairro”];
    $estado = $dados[“cli_estado”];
    $cida = $dados[“cli_cidade”];
    $local = $bairro . ” – ” . $cida . ” – ” . $estado;
    $cep = “CEP: ” . $dados[“cli_estado”];

  8. nossa… cconsegui resolver… eh plugin de navegador… no firefox gerou corretamente.. vou reinstalar o adobe.

    obrigado.. otimo artigo

  9. Muito boa a função, estou implementando ela, tao logo passarei uma de relatorios e etiqueta..

    []’s

  10. Já setei o
    $pdf->SetDisplayMode(‘fullwidth’);
    Mas esta dando esse erro ?

    Warning: Cannot modify header information – headers already sent by (output started at /var/www/bioparts.com.br/htdocs/bioctrl/etiqueta.php:1) in /var/www/bioparts.com.br/htdocs/bioctrl/fpdf/fpdf.php on line 1017
    FPDF error: Some data has already been output, can’t send PDF file

  11. Cara, perfeito… fiz os ajustes necessários a minha necessidade… e deu certinho.
    Temos que continuar assim mesmo… diante de nossas dificuldades e soluções devemos publicar para assim podemos tornar o desenvolvimento rápido e eficiente.
    Parabéns.

  12. Jonas

    Que post bacana, cara. Procurava algo semelhante. Pode me dizer o tipo de etiqueta, o tamanho delas. São semelhantes as etiquetas da pimaco?
    Abraço

  13. Parabéns pelo post.
    Fiz todos procedimentos e modificações porém no final da esse erro:

    FPDF error: Some data has already been output, can’t send PDF file (output started at D:\alex\xampp\xampplite\htdocs\sistemasmad\emissordeetiquetas\admin.php:20)

    Se alguem puder me ajudar.. desde já agradeço.

    Valeuuu

  14. SEM PALAVRAS!!

    Gostaria apenas de agradecer pelo excelente post.

    Parabéns por compartilhar conhecimento!

    Muito obrigado

  15. Voltei pra agradecee. Estava prescisando imprimir etiquetas com os ederenços dos alunos do colégio aonde trabalho e esse script me fez poupar algumas minutos no desenvolvimento.

    Valeu mesmo

  16. Bom dia!
    o meu esta dando o erro abairro, alguem pode me ajudar?

    FPDF error: Some data has already been output, can’t send PDF file

    eu ja alterei pra
    $pdf->SetDisplayMode(‘fullwidth’);
    mas nada de imprimir.

Leave a Reply

Your email address will not be published. Required fields are marked *