Création de PDF à partir du contenu Tridion?


18

Il y a plusieurs années, nous avons créé des documents PDF à partir du contenu Tridion publié, mais nous l'avons désactivé en raison de performances médiocres. Le nom "FOP Tool" sonne une cloche.

Les choses ont-elles évolué? Quelle est la meilleure méthode pour offrir maintenant un appel à l'action «créer un PDF» qui génère un document pouvant être légèrement différent de la page Web.

  0

Que devrait contenir exactement votre PDF, tout le contenu de la page actuelle, ou devrait-il s'agir plutôt d'un PDF créé en fonction d'un composant sur la page (donc seulement un contenu partiel de la page Web actuelle)? 05 juin. 132013-06-05 15:56:34

12

Nous avons récemment implémenté une solution pour publier des PDF et des diapositives PowerPoint à partir d'un type de composant donné.

Il existe une extension disponible sur sdltridionworld qui aide à générer des fichiers PDF: http://sdltridionworld.com/community/extension_overview/pdf_creator.aspx

Cependant, nous avons créé notre propre parce que nous avions besoin de fonctionnalités de génération de PDF avancés. Nous nous sommes donc appuyés sur le framework DynamicPDF: http://www.dynamicpdf.com/ et l'avons intégré dans un C# TBB.

Si vous voulez aller tout, alors jetez un oeil à la Tridion InDesign Connector: http://sdltridionworld.com/releases/release_news/connector_2009_for_indesign_released.aspx


7

ne suis pas sûr des problèmes de performance avec Apache FOP (qui est ce que vous vouliez dire, je suppose) et si elles ont été résolus dans les versions de réinitialisation. Donc, vous voudrez peut-être vérifier vous-même. En ce qui concerne les alternatives, il y a iText (et sa contrepartie C# iTextSharp), il s'agit essentiellement d'une bibliothèque PDF relativement facile à utiliser (qui peut créer et manipuler des documents PDF). Ajoutez à cela Flying Saucer et vous avez un outil qui peut rendre XHTML aux PDF. Et il y a aussi un tas de services en ligne qui peuvent gérer cela comme html2pdf.

Je n'ai pas vu de nouvelles extensions (open source) dans notre communauté dernièrement malheureusement (autre que this PDF creator using Apache FOP).

  0

J'ai vu iTextSharp fonctionner à la fois pour la génération à la volée (basée sur XML publié à partir de Tridion) et pour les tâches par lots de lecture de fichiers XML. Si je pouvais revoir cela, je regarderais la génération pendant la publication ou l'ajustement des attentes des visiteurs du côté de la livraison. 06 juin. 132013-06-06 23:52:17


8

Puisque vous semblez vouloir le faire sur le côté de la livraison, et l'exigence qu'il

génère un document qui peut être de style un peu différemment à la page Web

je devez supposer que votre contenu est publié dans une sorte de format de données structuré. Vous pouvez, comme précédemment, utiliser XSL:FO pour cela, ou utiliser quelque chose de plus avancé comme wkhtmltopdf ou des outils payants comme html2pdf ou tout ce que vous voulez. En fonction des paramètres d'implémentation, j'ai tendance à préférer générer le PDF au moment de la publication (puisqu'il économise les cycles CPU sur le niveau de livraison, et j'ai le modèle d'objet complet avec lequel travailler), mais quel outil utiliser pour cela? vraiment à vous.


9

Nous avons eu un certain succès avec http://pdfcrowd.com/

Vous pouvez simplement émettre un lien comme par exemple <a href="http://pdfcrowd.com/url_to_pdf/">Convert this page to a PDF</a>Convert this page to a PDF, et il va convertir la page en cours en format PDF. C'est aussi gratuit (avec un petit filigrane).

Plus de détails ici: http://pdfcrowd.com/save-to-pdf/


8

suivants sont quelques options que j'ai travaillé ou au courant de:

  • iTextSharp - le plus polyvalent. Utilisé pour créer des rapports graphiques et de contenu multipages, lourds et multilingues. Le plus gros avantage est qu'il est open source et peut être modifié au niveau suivant
  • wkhtmltopdf - Utilisé récemment, tout semble bon, mais ont été confrontés à des problèmes avec des polices personnalisées
  • ExpertPDF - Bon à utiliser, mais l'évolutivité sera un problème et pourrait vous donner une mauvaise performance pour un volume de pages
  • QuickPDF Library - Facile à utiliser et fournir des méthodes pour diriger manipute/intégration avec HTML
  • ABCpdf - Facile à utiliser et fournir des méthodes pour diriger manipute/intégrer HTML
  • DynamicPDF - Vous pouvez vouloir explorer ceci, Aucune expérience avec ceci
  • PDFSharp - Open source Solution basée sur .NET pour créer des fichiers PDF décents à partir de HTML, mais pas bon pour le rapport (ou génération de rapports PDF)

J'espère que cela aide.