以编程方式保存 PDF 文档

保存 PDF 文档到文件系统

您可以使用 将创建或操作的 PDF 文档保存到文件系统 save() 方法 文档 类。

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 版本,例如 PDF/A 或 PDF/X。在这种情况下,我们需要在保存文档之前调用 convert 方法。

PDF/A 是一种经 ISO 标准化的便携文档格式(PDF)版本,用于归档和长期保存电子文档。 PDF/A 与 PDF 的区别在于它禁止不适合长期归档的功能,例如字体链接(相对于字体嵌入)和加密。ISO 对 PDF/A 查看器的要求包括颜色管理指南、嵌入字体支持以及用于读取嵌入注释的用户界面。

PDF/X 是 PDF ISO 标准的子集。PDF/X 的目的是促进图形交换,因此它具有一系列不适用于标准 PDF 文件的印刷相关要求。

在这两种情况下, save() 此方法用于存储文档,而文档必须使用 转换 方法。

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)