我需要生成模板文檔的自定義PDF副本。 最簡單的方法 - 我認爲 - 是創建一個源文件,其中包含一些需要進行自定義的佔位符文本,即<first_name>
和<last_name>
,然後用正確的值替換這些文本。使用Python搜索並替換PDF中的佔位符文本
我搜索了高和低,但真的沒有辦法基本上採取源模板PDF,用實際值替換佔位符,並寫入一個新的PDF?
我看了一下PyPDF2和ReportLab,但似乎都無法做到這一點。 有什麼建議嗎?我的大多數搜索都會導致使用Perl應用程序CAM :: PDF,但我更願意將它們全部保存在Python中。
PDF可以採取多種形式,並使用壓縮,所以不那麼容易。如果你想使用其他豐富的格式,你可以使用'.docx'或'.rtf'。 docx是壓縮xml =>文本,.rtf是帶有標記的文本。 html也是模板的不錯選擇。 –
我仍然建議看看reportlab。只要你已經想出了你想要生成的pdf文件的源代碼,使這種靈活性非常簡單。看看這裏的examplese:http://www.blog.pythonlibrary.org/2010/03/08/a-simple-step-by-step-reportlab-tutorial/ – tfv
您可以使用ReportLab RML生成您的模板(只是一個文本文件),然後動態添加您的內容。看看這裏的「與流動同行」部分http://www.blog.pythonlibrary.org/2010/03/08/a-simple-step-by-step-reportlab-tutorial/ – lsxliron