Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

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

Aspose.Words 最新下载(qun:761297826)https://www.evget.com/product/564

C# Word 到 PDF 转换 - 场景

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

  • 在 C# 中将 Word 转换为 PDF
  • 在 C# 中将所需的 Word 文档页面转换为 PDF
  • 使用特定 PDF 标准(例如 PDF 1.7、PDF/A-1a 等)将 Word 转换为 PDF。
  • 在 C# 中使用图像/文本压缩将 Word 转换为 PDF
  • 在 C# 中带有数字签名的 Word 到 PDF
  • 具有所需 JPEG 质量的图像的 Word 到 PDF 转换

C# .NET API 将 Word 转换为 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

C# 中的简单 Word 到 PDF 转换

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

// Load the document from disk.
Document doc = new Document("word.doc");
// Save as PDF
doc.Save("output.pdf");

Word 文档

转换后的 PDF

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

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

Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Convert 3 pages starting from index 1 where 0 is the first page's index
options.PageIndex = 1;
options.PageCount = 3;
// Save Word as PDF
doc.Save("output.pdf", options);

C# 使用特定标准将 Word 转换为 PDF

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

Document doc = new Document("word.docx");
// Set PDFSaveOption compliance to PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Convert Word to PDF
doc.Save("output.pdf", options);

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

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

文本压缩选项

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

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

图像压缩

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

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

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

Document doc = new Document("word.docx");
// Set PDFSaveOption compliance to PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Convert Word to PDF
doc.Save("output.pdf", options);

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

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

Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Digital signatures details
CertificateHolder certHolder = CertificateHolder.Create("signature.pfx", "12345");
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certHolder, "reason", "location", DateTime.Now);
// Save Word as PDF
doc.Save("output.pdf", options);

在 C# 中将 Word 转换为具有所需 JPEG 质量的 PDF

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

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

Document doc = new Document("word.docx");
// Set Jpeg quality
PdfSaveOptions options = new PdfSaveOptions();
options.JpegQuality = 100;
// Convert Word to PDF
doc.Save("output.pdf", options);

结论

在本文中,您学习了如何使用各种选项在 C# 中将 Word 文档转换为 PDF。访问Aspose.Words for .NET的文档以查看 API 提供的完整功能集。

Word处理控件Aspose.Words功能演示:在 C# .NET 中将 Word 转换为 PDF - 完整指南相关推荐

  1. Word处理控件Aspose.Words功能演示:在 Java 中将 Word DOC/DOCX 转换为 PDF

    Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. A ...

  2. Word处理控件Aspose.Words功能演示:在 Python 中将 Word DOCX 或 DOC 转换为 PDF

    Word 到PDF是最流行和执行最广泛的文档转换之一.DOCX或DOC文件在打印或共享之前会转换为 PDF 格式.在本文中,我们将在 Python 中自动将 Word 转换为 PDF.步骤和代码示例将 ...

  3. Word处理控件Aspose.Words功能演示:在Java中将Word文档以邮件形式发送

    在大多数情况下,电子邮件按照特定模板以格式正确的布局发送.但是,各种电子邮件编辑器不提供增强的格式选项.在这种情况下,可以在Word文档中创建一条消息,并将其用作电子邮件正文.在本文中,将学习如何使用 ...

  4. Word处理控件Aspose.Words功能演示:在 Python 中将图像转换为 HTML

    图像被广泛用于说明视觉信息.但是,有时您可能需要将JPG或PNG图像转换为HTML格式.为了实现这样的需求,本文介绍了如何在 Python 中将 Image 转换为 HTML. Python 图像到 ...

  5. Word处理控件Aspose.Words功能演示:在 Python 中将 Word 文档转换为 PNG、JPEG 或 BMP

    MS Word 文件到图像格式的转换让您可以将文档的页面嵌入到您的 Web 或桌面应用程序中.为了在 Python 应用程序中执行此转换,本文介绍了如何使用 Python 将 Word DOCX或DO ...

  6. Word处理控件Aspose.Words功能演示:使用 Java 将 RTF 转换为 PDF

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  7. Word处理控件Aspose.Words功能演示:在 Java 中将 DOCX 转换为 JSON

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  8. Word处理控件Aspose.Words功能演示:在 Java 中将 Word DOCX 转换为 Markdown

    如今,Markdown ( MD ) 格式被广泛用于编写在线文章.博客和文档.但是,在大型文档的情况下,它的语法变得难以记忆和书写.为方便起见,您可以在 MS Word 中编写内容,然后将DOCX文件 ...

  9. Word处理控件Aspose.Words功能演示:在 Java 中将 Word 文档转换为 EPUB

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

  10. Word处理控件Aspose.Words功能演示:在 Python 中将 TXT 文件转换为 PDF

    各种人使用记事本以TXT格式记下重点或快速创建笔记.此外,TXT 文件用于在各种应用程序中存储纯文本.但是,由于记事本不提供高级功能,因此 TXT 文件通常会转换为PDF.为了以编程方式自动将 TXT ...

最新文章

  1. android 网络调试 源代码,一个步骤教你调试Android系统源代码
  2. 求水仙花数 以及 最大公约数最小公倍数 以及 冒泡法 以及字母大小写的转换 以及简单选择排序法 以及斐波那契数列
  3. Tensorflow2.0 + Transformers 实现Bert FGM对抗训练惩罚梯度损失函数
  4. ElementUI在el-table基础上进行导出.xls表格操作
  5. 软考系统架构师笔记-综合知识重点(二)
  6. 使控件拥有透明背景色 [引用]
  7. mongodb objectid java_我可以确定字符串是否是MongoDB ObjectID吗?
  8. 什么是koa中间件,他们的执行顺序是什么样的?
  9. linux SSH rsa认证方式登录需理清的问题
  10. 通过css使文字有渐变的效果
  11. IP-Guard清除记录
  12. python压缩解压缩_Python实现压缩和解压缩ZIP文件的方法分析
  13. 【 FlutterUnit 食用指南】 开源篇
  14. Android Protobuf应用及原理
  15. 使用google map v3 api 开发地图服务
  16. java list转json报错_一个fastjson转换JSON字符串的报错排查
  17. 汉字点阵原理字模读取与显示
  18. 0基础学习大数据你需要了解的学习路线和方向
  19. 2019湖南对口升学计算机c语言试卷,2019年湖南省中等职业学校对口升学考试:计算机文化基础+计算机应用基础模拟试卷...
  20. powerworld电力系统仿真,潮流计算,短路计算,电力系统分析。潮流计算对比,牛拉法,PQ分解法对比

热门文章

  1. FPGA、ARM、单片机下载方式及原理的比较
  2. 初学C语言:计算身体质量指数 BMI,从键盘输入身高(m)和体重(kg),计算身体质量指数 BMI,其公式为: BMI = 体重 / 身高的平方。
  3. 第一次有人把5G解释的这么清楚
  4. ssh连接mysql命令_ssh 命令行连接mysql数据库
  5. pxe clonezilla
  6. LeetCode系列76—最小覆盖字串
  7. 【ACF学习】ACF训练检测模型
  8. 中国电信-商务领航定制网关2-1 端口映射/端口转发 教程
  9. 眼不见为净!傲游浏览器过滤功能强力推荐
  10. 【原创】提醒久坐器:一个小时提醒一次,让自己不要长时间坐在椅子上