Excel管理控件Aspose.Cells开发者指南(六):将Excel工作簿转换为PDF格式

翻译|使用教程|编辑:李显亮|2019-09-17 10:33:56.627|阅读 57 次

概述:PDF文件广泛用于在组织,政府部门和个人之间交换文档。它是一种标准文档格式,软件开发人员经常被要求找到将Microsoft Excel文件转换为PDF文档的方法。本文将讲解如何将Excel工作簿转换为PDF格式以及相关技巧。

相关链接:

Aspose.Cells for .NET是Excel电子表格编程API,可加快电子表格管理和处理任务,支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序。

在接下来的系列教程中,将为开发者带来Aspose.Cells for .NET的一系列使用教程,例如关于加载保存转换、字体、渲染、绘图、智能标记等等。

【下载体验Aspose.Cells for .NET最新版】


第一章:加载,保存,转换和管理

▲第六节:将Excel工作簿转换为PDF

PDF文件广泛用于在组织,政府部门和个人之间交换文档。它是一种标准文档格式,软件开发人员经常被要求找到将Microsoft Excel文件转换为PDF文档的方法。Aspose.Cells支持将Excel文件转换为PDF并在转换中保持高视觉保真度。

直接转换

Aspose.Cells for .NET支持独立于其他软件从电子表格转换为PDF。只需使用Workbook类' Save方法将Excel文件保存为PDF 。该Save方法提供SaveFormat.Pdf枚举成员,将原生Excel文件转换为PDF格式。

  1. Workbook通过调用其空构造函数来实例化该类的对象。
  2. 要从头开始创建工作簿,则可以打开/加载现有模板文件或跳过此步骤。
  3. 使用Aspose.Cells的API在电子表格上做任何工作(输入数据,应用格式,设置公式,插入图片或其他绘图对象等)。
  4. 电子表格代码完成后,调用Workbook类的Save方法来保存电子表格。

文件格式应为PDF,因此Pdf从SaveFormat枚举中选择(预定义值)以生成最终的PDF文档。

//文档目录的路径
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

//实例化Workbook对象
//打开Excel文件
Workbook workbook = new Workbook(dataDir + "Book1.xls");


//以PDF格式保存文档
workbook.Save(dataDir + "output.pdf", SaveFormat.Pdf);


高级转换

使用PdfSaveOptions该类为转换设置不同的属性。通过设置PdfSaveOptions类的不同属性,您可以控制输出PDF的打印、字体、安全性和压缩设置。最重要的属性是Compliance,可以将Excel文件保存为PDF / A兼容的PDF文件。

将工作簿保存为PDF / A编译文件

//文档目录的路径
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

//实例化新工作簿
Workbook workbook = new Workbook();

//将值插入第一个工作表中的A1单元格
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

//定义PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

//设置合规性类型
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

//保存文件
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

设置PDF创建时间

string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string inputPath = dataDir + "Book1.xlsx";
//加载包含图表的excel文件
Workbook workbook = new Workbook(inputPath);

//创建PdfSaveOptions的实例并将SaveFormat传递给构造函数
PdfSaveOptions options = new PdfSaveOptions(SaveFormat.Pdf);
options.CreatedTime = DateTime.Now;

//在传递PdfSaveOptions对象时将工作簿保存为PDF格式
workbook.Save(dataDir + "output.pdf", options);

将自定义属性导出为PDF

使用PdfSaveOptions 该类,可以将源工作簿中的自定义属性导出到PDF。PdfCustomPropertiesExport枚举器用于指定导出属性的方式。通过单击“文件”,然后单击“属性”选项,可以在Adobe Acrobat Reader中观察这些属性,如下图所示。模板文件“sourceWithCustProps.xlsx”可以在这里下载 用于测试和输出Pdf文件“outSourceWithCustProps”可在此处进行分析。

Excel管理控件Aspose.Cells开发者指南(六):将Excel工作簿转换为PDF格式

//加载包含自定义属性的excel文件
Workbook workbook = new Workbook("sourceWithCustProps.xlsx");

//创建PdfSaveOptions的实例并将SaveFormat传递给构造函数
Aspose.Cells.PdfSaveOptions pdfSaveOptions = new Aspose.Cells.PdfSaveOptions(Aspose.Cells.SaveFormat.Pdf);

// 将CustomPropertiesExport属性设置为PdfCustomPropertiesExport.Standard
pdfSaveOptions.CustomPropertiesExport = Aspose.Cells.Rendering.PdfCustomPropertiesExport.Standard;

//在传递PdfSaveOptions对象时将工作簿保存为PDF格式
workbook.Save("outSourceWithCustProps.pdf", pdfSaveOptions);

更多Aspose.Cells for .NET教程示例,可点击这里查看哦~


*悦满中秋 · 购享好礼,现在购买Aspose系列产品即可领取精美礼品哟,更多活动详情咨询在线客服了解哦~



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
Aspose.Cells

专业的电子表格控件,无需MS Excel也可满足一切Excel表格功能。

在线客服 在线QQ 电话咨询
400-700-1020
反馈
在线客服系统
live chat