以编程方式保存PDF文档

下一个代码片段也适用于新的图形界面Aspose.Drawing

将PDF文档保存到文件系统

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

public static void SaveDocument()
{
    var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
    var modifiedFileName = Path.Combine(_dataDir, "SimpleResumeModified.pdf");

    var pdfDocument = new Aspose.Pdf.Document(originalFileName);
    // 进行一些操作,例如添加新的空白页
    pdfDocument.Pages.Add();
    pdfDocument.Save(modifiedFileName);
}

将PDF文件保存到流

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

public static void SaveDocumentStream()
{
    var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
    var modifiedFileName = Path.Combine(_dataDir, "SimpleResumeModified.pdf");

    var pdfDocument = new Aspose.Pdf.Document(originalFileName);
    // 进行一些操作,例如添加新的空白页
    pdfDocument.Pages.Add();
    pdfDocument.Save(System.IO.File.OpenWrite(modifiedFileName));
}

在Web应用程序中保存PDF文件

要在Web应用程序中保存文档,您可以使用上述方法。此外,Document类为与HttpResponse类一起使用重载了Save方法。

var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
var pdfDocument = new Aspose.Pdf.Document(originalFileName);
// 进行一些操作,例如添加新的空白页
pdfDocument.Pages.Add();
pdfDocument.Save(Response, originalFileName, ContentDisposition.Attachment, new PdfSaveOptions());

有关更详细的说明,请参阅展示部分。

保存PDF/A或PDF/X格式

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

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

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

public static void SaveDocumentAsPDFx()
{
    var pdfDocument = new Aspose.Pdf.Document("..\\..\\..\\Samples\\SimpleResume.pdf");
    pdfDocument.Pages.Add();
    pdfDocument.Convert(new PdfFormatConversionOptions(PdfFormat.PDF_X_3));
    pdfDocument.Save("..\\..\\..\\Samples\\SimpleResume_X3.pdf");
}