2013-10-09 70 views
1

我想將各種PDF文檔嵌入到我的ReportLab畫布中。看來也許你可以黑客支持SVG(但我真的需要PDF)。ReportLab導入PDF,Acrobat

如果你想要純Python,正確的方法是支付商業ReportLab-PLUS插件,其中包括PageCatcher,這是一個功能強大的插圖/ PDF工具集。

我不是準備好PLUS升級只是還沒有,但我有另外一個潛在的解決方案:的Adobe Acrobat。我經常使用Acrobat,但我從來沒有試圖自動化它(使用python + COM我想)。

我不想只將PDF壓縮在一起,因爲它會破壞由ReportLab生成的索引和Table Of Contents。我需要做的是在ReportLab中設置一些佔位符類型,它只佔用空間,然而,它需要爲Acrobat留出一些類型的標識符來查找和替換。我將計劃在Acrobat中填寫整個頁面。

任何想法如何從ReportLab端創建此佔位符?看起來好像我希望在PDF中嵌入元數據,以便爲Acrobat提供插入的準確說明。我也想添加實際的實體可以工作,然後Acrobat將需要刪除它們或掩蓋它們。


我嘗試合併AutoCAD圖紙,矢量插圖和各種reStructuredText片段(使用rst2pdf)。

回答

0

有一個Python模塊,pyPDF,這也可以用來切片和切塊 PDF的。

如果您已經使用本機程序(例如,從AutoCAD本身內容將AutoCAD圖形打印爲PDF,將其導出爲資產),則可以使用此選項。 Acrobat很神奇地猜測在使用那些特殊格式的困難專有應用程序時應如何完成這項工作。

缺點(從自動化的角度來看):現在我們可能需要腳本AutoCAD以有組織的方式輸出PDF,以便我們可以將它傳遞給pyPDF。 (或者我們手工完成這些事情,但這不是很可擴展的)。