Aspose.PDF FOSS for Python は、PDF ドキュメントの作成、読み取り、編集、
レンダリング、検証を行うオープンソース ライブラリです。Python 3.11 以降向けに構築され、
型情報が同梱され、任意の Python プロジェクトに統合できます(下記のインストール セクションを参照)。
このプロジェクトは現在アルファ版であり、API と機能カバレッジは最初の安定版リリースに先立ち、
引き続き進化しています。
Document クラスは中心的なエントリーポイントで、pages、form、outlines を公開し、tagged_content を構造的編集のために提供するとともに、encrypt、decrypt、merge、optimize、flatten の操作を行います。テキストは Page.add_text() で追加され、抽出はPdfExtractor と TextFragmentAbsorber で検索でき、フレーズや
正規表現ベースの置換や赤字処理を含みます。ページは PNG または TIFF ラスタ画像にPage.render() と Page.save_as_image() を通じてレンダリングされます。インタラクティブな AcroForm フィールドは作成され、Form と Field を介して入力でき、ドキュメントはチェックまたは変換が可能です、
PDF/A および PDF/UA 準拠は Document.validate_pdfa()、Document.convert_to_pdfa() により、
さらに Document.auto_tag() を使用します。
Aspose.PDF FOSS for Python は MIT ライセンスでリリースされ、ランタイム料金や
使用制限はありません。コアパッケージは cryptography と asn1crypto のみが依存関係で、
オプションのエクストラとして Pillow ベースの画像サポート、Brotli ベースの WOFF2 デコード、
HarfBuzz ベースの複雑なテキストレイアウトを提供します。エンタープライズ機能とサポートについては、
Aspose.PDF for Python — Enterprise Product.
Document を使用して PDF を作成、読み込み、保存、結合しますdocument.pages として公開されている可変の PageCollection でページを管理しますPage.add_text() を使用して、配置された Standard-14 または埋め込み Unicode テキストを追加しますPage.add_image() で、raw、JPEG、または PNG 画像をページに配置しますPage.draw_rectangle() と Page.draw_line() を使用してベクター形状を描画しますPdfExtractor と get_text() を使用してすべてのページテキストを抽出するhas_next_page_text() と get_next_page_text() でページごとのテキストを反復処理するTextFragmentAbsorber を使用して正確なフレーズや正規表現パターンを検索するDocument.replace_text() で一致したテキストを置換するDocument.redact_text() で一致したテキストを削除し、必要に応じてオーバーレイバーを描画するPage.render() を使用して、依存関係のない RGB ラスターにページをレンダリングするPage.save_as_image() を介して、レンダリングされた出力を PNG または TIFF として保存するDocument.save_page_as_image() で文書全体をバッチレンダリングするdpi パラメータで解像度を、antialias でエッジ品質を制御するRasterizedPage から生のピクセルデータを読み取るDocument.form を使用して AcroForm フィールドを読み取り、反復処理するForm.add_text_field() でテキストフィールドを作成するForm.add_checkbox() と Form.add_radio_group() でチェックボックスとラジオグループを作成するForm.add_list_box() と Form.add_combo_box() でリストボックスとコンボボックスを作成するField.value でフィールド名に基づいて値を設定し、Document.flatten() でフラット化するDocument.encrypt() でドキュメントを暗号化するDocument.change_passwords() および Document.decrypt() でパスワードを変更またはクリアするPdfSignature.validate() で埋め込みデジタル署名を検証するPdfLoadLimits で信頼できない入力を制限するValidationResult を通じて署名者、信頼、失効ステータスを検査するDocument.validate_pdfa() で実行するDocument.convert_to_pdfa() を使用するDocument.validate_pdfua() で実行するDocument.auto_tag() を使用するDocument.tagged_content を通じてタグツリーを検査および編集する数行で新しい PDF ドキュメントを作成し、ページに位置指定テキストを追加します。
git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .from aspose_pdf import Document
with Document() as document:
page = document.pages.add()
page.add_text(
"Hello from Aspose.PDF FOSS!",
x=72,
y=720,
font_size=18,
)
document.save("hello.pdf")
既存の PDF を読み込み、最初のページを設定可能な DPI のラスタ画像として保存します。
from aspose_pdf import Document
with Document() as document:
document.load_from("input.pdf")
document.pages[0].save_as_image("page-1.png", dpi=144)
ドキュメントをバインドし、エクストラクタファサードでページテキストをすべて取得します。
from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
extractor.bind_pdf("input.pdf")
extractor.extract_text()
print(extractor.get_text())
複数のPDFファイルを単一の出力ドキュメントに結合します。
from aspose_pdf import PdfFileEditor
with PdfFileEditor() as editor:
if not editor.concatenate(["part-1.pdf", "part-2.pdf"], "merged.pdf"):
raise RuntimeError(editor.last_exception)