以编程方式保存 PDF 文档

下一个代码片段也适用于 Aspose.Drawing 库。

将 PDF 文档保存到文件系统

您可以使用 Document 类的 Save 方法将创建或操作的 PDF 文档保存到文件系统中。 当您不提供格式类型(选项)时,文档将以 Aspose.PDF v.1.7 (*.pdf) 格式保存。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SaveDocument()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "SimpleResume.pdf"))
    {
        // Make some manipation, i.g add new empty page
        document.Pages.Add();
        // Save PDF document
        document.Save(dataDir + "SimpleResume_out.pdf");
    }
}

将 PDF 文档保存到流

您还可以通过使用 Save 方法的重载将创建或操作的 PDF 文档保存到流中。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SaveDocumentStream()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "SimpleResume.pdf"))
    {
        // Make some manipation, i.g add new empty page
        document.Pages.Add();
        // Save PDF document
        document.Save(dataDir + "SimpleResume_out.pdf");
    }
}

有关更详细的说明,请访问 Showcase 部分。

保存 PDF/A 或 PDF/X 格式

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

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

在这两种情况下,使用 Save 方法来存储文档,而文档必须使用 Convert 方法进行准备。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SaveDocumentAsPDFx()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "SimpleResume.pdf"))
    {
        // Add page
        document.Pages.Add();
        // Convert a document to a PDF/X-3 format
        document.Convert(new Aspose.Pdf.PdfFormatConversionOptions(Aspose.Pdf.PdfFormat.PDF_X_3));
        // Save PDF document
        document.Save(dataDir + "SimpleResume_X3.pdf");
    }
}