pdfs à la volée avec tcpdf
TRANSCRIPT
![Page 1: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/1.jpg)
TCPDFPDFs à la volée avec
@jennybeaumont#wptech
![Page 2: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/2.jpg)
![Page 3: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/3.jpg)
Portable Document Format
![Page 4: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/4.jpg)
Portable Document Format
![Page 5: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/5.jpg)
PDF• Développé par Adobe• 1ère sortie 1993• Format propriétaire jusqu’en 2008• ISO TC 171 SC 2 WG 8 (v1.7)
![Page 6: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/6.jpg)
“ La spécificité du PDF est de préserver la mise en forme d’un fichier– polices d'écritures, images, objets graphiques, etc. – telle qu'elle a été définie par son auteur, et cela quels que soient le logiciel, le système d'exploitation et l'ordinateur utilisés pour l’imprimer ou le visualiser.
https://fr.wikipedia.org/wiki/Portable_Document_Format
![Page 7: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/7.jpg)
• Typos intégrées (ou pas !)• Photos / Graphiques vectoriels• Pagination• Codes à barres / QR• Signatures électroniques • Formulaires dynamiques• Extensible XML, javascript
Document vivant
![Page 8: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/8.jpg)
• Factures• Billets de train / avion• eBooks• CVs, courriers• Impôts
Le PDF est partout
![Page 9: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/9.jpg)
• Quels usages ?• Quelles considérations ?• Quelles contraintes ?
PDF + WP
![Page 10: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/10.jpg)
![Page 11: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/11.jpg)
![Page 12: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/12.jpg)
![Page 13: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/13.jpg)
Le défi• Mise en page complexe• CPT, taxonomies, champs
personnalisés• Aucune page
correspondante• Multilingue
![Page 14: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/14.jpg)
![Page 15: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/15.jpg)
Limitations• Peu d’options pour la mise en
page• Pas d’options pour inclure des
champs personnalisés• Sortie uniquement pour la page
active
![Page 16: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/16.jpg)
![Page 17: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/17.jpg)
<code>
![Page 18: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/18.jpg)
</code>
![Page 19: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/19.jpg)
• Abordable en simple HTML (comme pour un template email)
• Certaines contraintes de CSS• Difficultés dans le maitrise de la conversion
des unités de mesure des images
CONCLUSIONS
![Page 20: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/20.jpg)
![Page 21: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/21.jpg)
![Page 22: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/22.jpg)
![Page 23: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/23.jpg)
Le défi• Typos intégrées• SVG avec user préfs• Taille adaptée aux images• Marques de découpe• Compatible
WooCommerce
![Page 24: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/24.jpg)
Solutions alternatives• PDFLib (sous licence)
http://www.pdflib.com/fileadmin/pdflib/pdf/purchase_order/PDFlib-9-purchase-order.pdf
• FPDFhttp://www.fpdf.org
• DOMPDF https://github.com/dompdf/dompdf
• wkhtmltopdfhttp://wkhtmltopdf.org/
![Page 25: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/25.jpg)
TCPDF• Class PHP open source
http://www.tcpdf.org/• Développé par Nicola Asuni (2001) • SourceForge / GitHub 6.0.090 (août 2014)• Active v6.2.12 (sept 2015)
![Page 26: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/26.jpg)
Fonctionnalités principales• No external libraries are required for the basic functions;• All standard page formats, custom page formats, custom
margins and units of measure;• UTF-8 Unicode and Right-To-Left languages;• TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType,
Type1 and CID-0 fonts;• Font subsetting;• Methods to publish some XHTML + CSS code, Javascript and
Forms;• Images, graphic (geometric figures) and transformation
methods;• Supports JPEG, PNG and SVG images natively• 1D and 2D barcodes• ICC Color Profiles, Grayscale, RGB, CMYK, Spot Colors and
Transparencies;• Automatic page header and footer management;• Document encryption up to 256 bit and digital signature
certifications;
• Transactions to UNDO commands;• PDF annotations, including links, text and file attachments;• Ttext rendering modes (fill, stroke and clipping);• Multiple columns mode;• No-write page regions;• Bookmarks and table of content;• Text hyphenation;• Text stretching and spacing (tracking/kerning);• Automatic page break, line break and text alignments including
justification;• Automatic page numbering and page groups;• Move and delete pages;• Page compression (requires php-zlib extension);• XOBject templates;• PDF/A-1b (ISO 19005-1:2005) support.
![Page 27: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/27.jpg)
<code>
![Page 28: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/28.jpg)
![Page 29: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/29.jpg)
![Page 30: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/30.jpg)
</code>
![Page 31: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/31.jpg)
CONCLUSIONS• Toutes les typos ne sont pas égales• Contraintes dans la taille des SVGs• Certaines incompatibilités avec des tierces
parties
![Page 32: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/32.jpg)
Extensions WP pour démarrer• WP Post to PDF Enhanced
https://wordpress.org/plugins/wp-post-to-pdf-enhanced/
• TCPDF Libraryhttps://wordpress.org/plugins/tcpdf/
![Page 33: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/33.jpg)
Ressources• https://en.wikipedia.org/wiki/Portable_Document_Format• https://en.wikipedia.org/wiki/
List_of_PDF_software#Development_libraries• http://www.tcpdf.org/• http://fonts.snm-portal.com• http://www.pdfa.org/2015/06/what-will-pdf-2-0-bring/• http://www.jennybeaumont.com/testing-tcpdf-css/
![Page 34: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/34.jpg)
5-6 février #wcparis
![Page 35: PDFs à la volée avec TCPDF](https://reader034.vdocuments.fr/reader034/viewer/2022042907/5880e4bf1a28ab0d358b5675/html5/thumbnails/35.jpg)
@jennybeaumont#wptech