在C#.NET中将Word DOCX / DOC转换为PDF –完整指南

从Word到PDF的转换是当今的一种常见做法,在共享文档之前,它是首选。 MS Word提供了将Word文档保存为PDF的内置功能,但是,在某些情况下,您可能希望通过编程方式(例如在Web应用程序中)将Word文档转换为PDF,或者您可能需要在不安装MS Office的情况下将Word批量转换为PDF。 因此,在本文中,您将学习如何在.NET或.NET Core框架中使用C#将Word DOCX或DOC转换为PDF。

Word到PDF C#转换方案

在本文中,您将学习如何:

C#DOCX / DOC到PDF转换器

Aspose.Words for .NET是一个功能强大的API,可用于创建和处理流行的Word文档格式。 该API还提供了一种将高保真度的Word文档转换为PDF的简便方法。 因此,对于用C#将Word转换为PDF,我们首先在项目中添加对Aspose.Words for .NET DLL的引用,或使用以下方法之一进行安装。

使用NuGet软件包管理器

  • 在Visual Studio中创建/打开项目。
  • 转到NuGet软件包管理器,然后搜索Aspose.Words。
  • 安装.NET的Aspose.Words。

使用软件包管理器控制台

PM> Install-Package Aspose.Words

简单Word(DOCX / DOC)到PDF C#的转换

要将Word文档转换为PDF,您必须调用Document.Save()方法并以“ .pdf”扩展名指定输出文件名。 下面的代码示例演示如何在C#中将Word DOC转换为PDF。

Word文件

转换后的PDF

在C#中将Word DOCX的选定页面转换为PDF

您还可以通过指定要在生成的PDF文档中获取的页面范围来自定义Word到PDF的转换。 您可以转换前N页,也可以定义指定起始页索引的页范围。 下面的代码示例演示如何将C#中从Word文档第二页开始的3页转换为PDF。

使用C#中的特定PDF标准将Word DOCX / DOC转换为PDF

PDF文档可能符合不同的PDF标准,例如PDF 1.7,PDF 1.5,PDF / A-1a等。据此,Aspose.Words for .NET允许在Word到PDF转换中指定PDF遵从级别。 您可以使用PdfCompliance枚举指定法规遵从级别。 下面的代码示例演示如何在C#中将Word DOCX中的合规性级别设置为PDF转换。

在C#中使用文本/图像压缩将Word转换为PDF

PDF格式支持文本和图像压缩以减小文档的大小。 由于PDF文档的大小可能很大,因此其内容的压缩使其易于上载,共享,打印等。使用Aspose.Words for .NET,文本和图像压缩也可以应用于Word到PDF的转换。

文字压缩选项

PdfTextCompression枚举中提供以下文本压缩选项。

  • 无:保存PDF而不进行文本压缩。
  • Flate:使用Flate(ZIP)压缩保存PDF。

影像压缩

PdfImageCompression枚举中提供以下图像压缩选项。

  • 自动:API自动为文档中的每个图像选择最合适的压缩率。
  • Jpeg:压缩为JPEG图像(不支持透明)。

下面的代码示例演示如何使用C#中的文本和图像压缩将Word DOCX转换为PDF。

具有数字签名的C#Word到PDF转换

您还可以在执行Word到PDF的转换时将数字签名应用于输出的PDF。 CertificateHolder类允许您指定数字证书和密码。 PdfDigitalSignatureDetails类允许提供数字签名的详细信息,例如证书持有者,原因,位置和日期/时间。 下面的代码示例演示如何使用C#中的数字签名将Word DOC / DOCX转换为PDF。

在C#中以所需的JPEG品质将Word转换为PDF

您还可以使用PdfSaveOptions.JpegQuality属性指定要在转换后的PDF文档中获得的所需JPEG品质。 JpegQuality的值可能在0到100之间变化,其中0表示质量最差但压缩最大,而100表示质量最好但压缩最小。

下面的代码示例显示了在C#中将Word DOCX转换为PDF时如何设置JPEG质量。

结论

在本文中,您学习了如何使用带有各种选项的C#转换MS Word DOCX / DOC文档。 请访问Aspose.Words for .NET文档,以查看API提供的完整功能集。 如有任何疑问或疑问,请通过我们的论坛与我们联系