テンプレートドキュメントのカスタマイズされたPDFコピーを生成する必要があります。 最も簡単な方法は、カスタマイズを行う必要があるプレースホルダーのテキスト(<first_name>
と<last_name>
)があるソースPDFを作成してから、正しい値に置き換えることです。PDFのプレースホルダテキストをPythonで検索して置換する
私は高値と低値を検索しましたが、基本的にソーステンプレートPDFを取り込み、プレースホルダを実際の値に置き換えて新しいPDFに書き込む方法はありませんか?
私はPyPDF2とReportLabを見ましたが、そうすることはできないようです。 提案がありますか?私の検索のほとんどは、PerlのアプリケーションであるCAM :: PDFを使用していますが、私はPythonでそのすべてを保持したいと考えています。
PDFは多くの形式を取り、圧縮を使用するので、それほど簡単ではありません。別のリッチフォーマットを使いたい場合は、 '.docx'または' .rtf'のために行くことができます。 docxはzipされていますxml => textと.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/の「The Go with the Flow」のセクションをご覧ください。 – lsxliron