将文档转换为PDF

能够轻松可靠地将文档从一种格式转换为另一种格式是Aspose.Words的一个关键特性。 最流行的转换格式之一是PDF–一种固定布局格式,它在各种平台上呈现时保留文档的原始外观。 在Aspose.Words中使用"呈现"术语来描述将文档转换为分页或具有页面概念的文件格式的过程。

将Word文档转换为PDF

从Word到PDF的转换是一个相当复杂的过程,需要几个阶段的计算。 Aspose.Words布局引擎模仿Microsoft Word的页面布局引擎的工作方式,使PDF输出文档看起来尽可能接近您在Microsoft Word中看到的内容。

使用Aspose.Words,您可以以编程方式将文档从DOC或DOCX格式转换为PDF,而无需使用MicrosoftOffice。 本文介绍如何执行此转换。

将DOCX或DOC转换为PDF

从DOC或DOCX文档格式转换为Aspose.Words中的PDF格式非常容易,只需两行代码即可完成:

  1. 通过指定文档名称及其格式扩展名,使用其构造函数之一将文档加载到Document对象中。
  2. 调用Document对象上的Document.Save方法之一,并通过输入带有"的文件名将所需的输出格式指定为PDF。PDF"扩展。

下面的代码示例演示如何使用Save方法将文档从DOCX转换为PDF:

您可以从以下位置下载此示例的模板文件 Aspose.Words GitHub.

转换为不同的PDF标准

Aspose.Words提供PdfCompliace枚举以支持将DOC或DOCX转换为各种PDF格式标准(例如PDF 1.7, PDF 1.5, 等。).

下面的代码示例演示如何使用符合PDF17的PdfSaveOptions将文档转换为PDF1.7:

将图像转换为PDF

转换为PDF不受Microsoft Word文档格式的限制。 Aspose.Words支持的任何格式,包括以编程方式创建的格式,也可以转换为PDF。 例如,我们可以转换单页图像,例如JPEG, PNG, BMP, EMF, 或WMF,以及多页图像,例如TIFF和GIF,到PDF。

下面的代码示例演示如何将JPEG和TIFF图像转换为PDF:

要使此代码工作,您需要添加对Aspose.Words,Java的引用。啊图像,和javax。imageio类包到您的项目。

减小PDF输出大小

保存到PDF时,可以指定是否要优化输出。 为此,您需要将OptimizeOutput标志设置为true,然后将删除冗余嵌套画布和空画布,并连接具有相同格式的相邻字形。

下面的代码示例演示如何优化输出:

请参阅