2013-10-09 5 views
1

J'essaie d'intégrer divers documents PDF dans mon canevas ReportLab. Il semble que peut-être vous pouvez pirater en charge de SVG (mais j'ai vraiment besoin de PDF). Si vous voulez du python pur, le bon moyen est de payer pour les addons commerciaux ReportLab-PLUS, qui comprend PageCatcher, un puissant ensemble d'outils d'illustrations/PDF puissant.ReportLab import PDF, Acrobat

Je ne suis pas prêt pour le PLUS mise à niveau pour l'instant, mais j'ai une autre solution potentielle: Adobe Acrobat. J'utilise Acrobat assez souvent, mais je n'ai jamais essayé de l'automatiser (en utilisant python + COM je suppose).

Je ne veux pas simplement claquer des fichiers PDF ensemble, car cela ruinera l'indexation et la table des matières générées par ReportLab. Ce que je devrais faire est de définir un type d'espace réservé dans ReportLab qui prend simplement de l'espace, mais il devrait laisser un type d'identifiant pour Acrobat à rechercher et à remplacer. Je prévois de remplir des pages entières dans Acrobat.

Une idée de comment je peux créer cet espace réservé du côté ReportLab? Il semble presque que je voudrais intégrer des métadonnées dans le PDF qui donne à Acrobat des instructions exactes pour l'insertion. Je suppose également que l'ajout d'entités réelles pourrait fonctionner, puis Acrobat devra les supprimer ou les dissimuler.


Je suis essayer de fusionner des dessins AutoCAD, des illustrations vectorielles et des extraits de reStructuredText assortis (en utilisant rst2pdf).

Répondre

0

Il y a un module python, pypdf, qui peut également être utilisé pour tranche-et-dés documents PDF.

Cela pourrait être utilisé si vous vous aviez déjà exporté actifs en utilisant le programme natif (par exemple l'impression d'un dessin AutoCAD en format PDF, à partir d'AutoCAD lui-même). Acrobat est assez doué pour deviner par magie comment cela devrait être fait en utilisant ces applications propriétaires difficiles avec des formats spécialisés. L'inconvénient (du point de vue de l'automatisation) est que maintenant nous avons probablement besoin de script AutoCAD pour sortir le PDF de façon organisée, afin que nous puissions le transmettre à pyPDF. (Ou nous faisons ce genre de choses à la main, mais ce n'est pas très évolutif).

Questions connexes