この短いチュートリアルでは、Python で PDF ドキュメントを編集する方法について説明します。ここには、PDF を変更するための開発環境を設定するための詳細、PDF 上でさまざまな操作を実行する手順のリスト、および基本的な PDF エディター を Python で開発するための実行可能なサンプル コードが含まれています。 PDF ファイルを変更するためのさまざまなクラスとメソッドを紹介します。
Python で PDF ドキュメントを編集する手順
- PDF ファイルを編集するには、開発環境を .NET経由でAspose.PDF for Pythonを使用する に設定します
- PdfContentEditor クラス オブジェクトを作成し、ターゲットの PDF ファイルをそれにバインドします
- ファイル全体の一部のテキストを置き換えます
- 他のテキストを置き換えて色とフォント サイズを変更する
- PdfFileMend クラス オブジェクトを使用して、既存の PDF ファイルにテキストを追加します
- 新しいページをインスタンス化し、Document クラスを使用してそこにテキストを追加します。
- 出力された PDF ファイルを保存する
上記の手順は、Python で PDF ドキュメントを編集するプロセスを定義します。 PdfContentEditor クラスのオブジェクトを作成してプロセスを開始し、次にターゲット PDF ファイルをバインドして、テキストの色とフォントを変更するか変更せずにファイル全体のテキストを置き換えます。次に、PdfFileMend クラス オブジェクトを使用して既存のページにテキストを追加し、最後にサンプル テキストを含む新しいページを挿入してから、出力 PDF ファイルを保存しました。
Python で PDF ファイルを変更するコード
import aspose.pdf as pdf | |
# Load License | |
license = pdf.License() | |
license.set_license("License.lic") | |
# Create PdfFileEditor object | |
editor = pdf.facades.PdfContentEditor() | |
editor.bind_pdf("input.pdf") | |
# Replace some text in the entire file | |
while True: | |
if editor.replace_text("scenario","situation") == False: | |
break | |
# Replace some text and change its font and color | |
textState = pdf.text.TextState() | |
textState.foreground_color = pdf.Color.red | |
textState.font_size = 14 | |
while True: | |
if editor.replace_text("attack","fight",textState) == False: | |
break | |
editor.save("intermediate.pdf") | |
# Add text to an existing page | |
mendor = pdf.facades.PdfFileMend() | |
mendor.bind_pdf("intermediate.pdf") | |
message = pdf.facades.FormattedText("Test message on the page") | |
mendor.add_text(message, 2,60,300) | |
mendor.save("intermediate.pdf") | |
# Add a paragraph with some text on a new page | |
document = pdf.Document("intermediate.pdf") | |
page = document.pages.add() | |
page.paragraphs.add(pdf.text.TextFragment("New paragraph is added")) | |
# Save the output | |
document.save("output.pdf") | |
print("PDF file edited successfully") |
このコードは、Python* で *PDF 修飾子を開発するタスクを示しています。このタスクでは、サンプル PDF ファイルがロードされ、ファイル内の一部のテキストが置換された後、中間ファイルとして保存され、その後、PdfFileMend オブジェクトと Document クラスでそれぞれ使用できるように中間ファイルが再度ロードされます。いくつか例を挙げると、PdfAnnotationEditor、PdfBookmarkEditor、PdfConverter、PdfExtractor など、PDF ファイルを処理するために自由に使用できるクラスがいくつかあります。
この短いガイドでは、Python で PDF エディター ソフトウェアを作成する方法を説明しました。テーブルを挿入するプロセスについて知りたい場合は、Pythonを使用してPDFに表を挿入する方法 の記事を参照してください。