PDF ドキュメントをプログラムで保存する

PDF ドキュメントをファイルシステムに保存

作成または操作した PDF ドキュメントは、を使用してファイルシステムに保存できます。 保存 () の方法 文書 クラス。

import aspose.pdf as ap

def save_document_to_file(infile, outfile):
    document = ap.Document(infile)
    # make some manipulation, e.g. add new empty page
    document.pages.add()
    document.save(outfile)

PDF ドキュメントをストリームに保存

のオーバーロードを使用して、作成または操作した PDF ドキュメントをストリームに保存することもできます。 Save 方法。

import aspose.pdf as ap
import io

def save_document_to_stream(infile, outfile):
    document = ap.Document(infile)
    # make some manipulation, e.g. add new empty page
    document.pages.add()
    with io.FileIO(outfile, 'w') as stream:
        document.save(stream)

PDF/A 形式または PDF/X 形式を保存

PDF/A や PDF/X など、特定のバージョンの PDF で文書を簡単に保存できます。この場合、文書を保存する前に convert メソッドを呼び出す必要があります。

PDF/Aは、電子文書のアーカイブと長期保存に使用するためのポータブルドキュメントフォーマット(PDF)のISO標準バージョンです。 PDF/Aは、(フォントの埋め込みではなく)フォントリンクや暗号化など、長期間のアーカイブに適さない機能を禁止している点でPDFとは異なります。PDF/A ビューアの ISO 要件には、カラーマネジメントガイドライン、埋め込みフォントのサポート、埋め込まれた注釈を読み込むためのユーザーインターフェイスなどがあります。

PDF/X は PDF ISO 規格のサブセットです。PDF/X の目的は、グラフィックの交換を容易にすることにあるため、標準の PDF ファイルには適用されない印刷関連の要件がいくつもあります。

どちらの場合も、 保存 () ドキュメントの保存にはメソッドを使用しますが、ドキュメントは次の方法で作成する必要があります 変換する 方法。

import aspose.pdf as ap
import io


def save_document_as_standard(infile, outfile, logfile):
    document = ap.Document(infile)
    document.pages.add()
    document.convert(logfile, ap.PdfFormat.PDF_X_3, ap.ConvertErrorAction.DELETE)
    document.save(outfile)