2010-01-15 6 views
1

Sur un serveur Ubuntu, je veux créer des fichiers PDF qui incluent d'autres fichiers PDF statiques. J'ai essayé d'utiliser ReportLab avec pyPdf. Idéalement, je voudrais utiliser ReportLab pour faire le tout, mais pour importer le pdfs nécessite leur PageCatcher qui a un gros frais récurrents. Donc, j'utilise pyPdf pour fusionner une page créée avec ReportLab et mes autres fichiers PDF. Le problème est que, même si cela semble très bien dans Acrobat et Foxit, une partie de l'une des pages imprime sur une imprimante couleur Xerox 7400. Je ne peux pas comprendre le problème, mais je serais prêt à acheter une solution plus intégrée si elle existait et était à un prix raisonnable. Je pensais PDF Creator Pilot était jusqu'à ce que j'ai vu que c'était Windows seulement.Quel programme écrire en pdf y compris d'autres pdf sur Linux de Python?

Y a-t-il une solution à un prix raisonnable (1K $ ou moins) ou une suggestion différente?

Répondre

1

J'ai eu beaucoup de succès avec la bibliothèque Java iText. Ils ont une grande bibliothèque d'échantillons pour à peu près tout ce que vous pourriez penser à faire avec des fichiers PDF. Cet exemple est pour concaténer des fichiers PDF et sonne comme il ferait ce que vous avez besoin: http://itextpdf.com/examples/index.php?page=example&id=123. Il y a également PDFBox qui est une autre excellente bibliothèque de manipulation PDF basée sur Java. Je me rends compte que vous êtes à la recherche d'une solution basée sur Python, mais il n'y a peut-être pas beaucoup d'autres options. Si vous utilisez l'interpréteur Jython au lieu de CPython, l'intégration dans iText devrait être triviale. Si ce n'est pas le cas, vous pourriez envisager de l'appeler comme un processus distinct. Je me rends compte que ce n'est peut-être pas une idée de votre situation mais j'ai pensé que je le mentionnerais comme une option.

0

Une autre réponse non-Python. Si vous ne faites que fusionner des pages, alors pdftk le fait bien (avec beaucoup d'autres choses).