将工作簿转换为不同格式

将 Excel 转换为 XPS

XPS 文档格式由定义文档布局和每个页面的视觉外观的结构化 XML 标记以及分发、存档、呈现、处理和打印文档的呈现规则组成。

XPS 的标记语言是 XAML 的一个子集,它允许它在文档中合并矢量图形元素,使用 XAML 标记 Windows Presentation Foundation (WPF) 原语。使用的元素根据路径和其他几何图元进行描述。

XPS 文件实际上是一个使用开放打包约定的 Unicoded ZIP 存档,其中包含构成文档的文件。其中包括每个页面的 XML 标记文件、文本、嵌入字体、光栅图像、2D 矢量图形以及数字版权管理信息。只需在支持 ZIP 文件的应用程序中将其打开,即可检查 XPS 文件的内容。

从 Aspose.Cells 6.0.0,支持 Microsoft Excel tp XPS 转换。

将单个工作表转换为 XPS

以下示例显示如何将 Excel 文件中的单个工作表转换为 XPS。

将整个工作簿导出到 XPS

下面的示例演示如何将整个工作簿转换为 XPS 格式。

快速 Excel 到 XPS 转换

下面的例子展示了一种将Excel文件直接转换为XPS格式的简单方法。

将 Excel 转换为 MHTML 文件

MHTML将正常的 HTML 与外部资源相结合;也就是说,通常将图像、动画、音频等内容链接到一个文件中。它们用于文件扩展名为 .mht 的电子邮件。

将电子表格转换为 MHTML 是一项快速操作,如下所示。

下面的代码示例显示了如何将工作簿另存为 MHTML 文件。

将 Excel 文件转换为 HTML

Aspose.Cells API 支持将电子表格导出为 HTML 格式。为此,Aspose.Cells 使用**HtmlSaveOptions**允许开发人员控制输出 HTML 的几个方面的类。

下面的代码演示了如何使用**HtmlSaveOptions**类将 Microsoft Excel 文件导出为 HTML 格式,而无需指定其他参数。

为 HTML 设置图像首选项

从8.0.2开始,Aspose.Cells暴露了**图像选项**为了**HtmlSaveOptions**类,它允许开发人员在将电子表格保存为 HTML 格式时指定图像首选项。

可以应用的图像设置有:

  • 图像类型:获取或设置图像类型。请注意,所有形状(包括图表)在输出 HTML 中呈现为图像。
  • 质量: 当ImageFormat指定为Jpeg时,获取或设置图像质量,范围为0到100。
  • 垂直分辨率: 获取或设置图像的垂直分辨率(以每英寸点数为单位)。
  • 水平分辨率: 获取或设置图像的水平分辨率(以每英寸点数为单位)。
  • TiffCompression:获取或设置ImageFormat为Tiff时图像的压缩类型。
  • 透明: 指示当 ImageFormat 指定为 Png 时图像的背景是否应该透明。

下面的代码演示了如何使用**HtmlSaveOptions.ImageOptions**指定不同的首选项。

导出前的电子表格视图 HTML 导出后查看
导出前的电子表格视图 HTML 导出后查看

将 Excel 转换为 PDF 文件

PDF 文档被广泛用作组织、政府部门和个人之间交换文档的标准格式。软件开发人员经常被要求设计一种方法来轻松地将 Microsoft Excel 文件转换为 PDF 文档。 Aspose.Cells 支持这些功能。本文展示了如何。

将 Excel 转换为 PDF

Microsoft Excel 到 PDF 的转换是在 Aspose.Cells for Java 2.3.0 中引入的。从那个版本开始,Aspose.Cells 可以将电子表格直接转换为 PDF (包括PDF/A ), 没有其他产品。要使用旧版本 Aspose.Cells 转换电子表格,使用 Aspose.PDF 进行转换.

Aspose.Cell 将电子表格转换为 PDF,具有很高的准确性和保真度。然而,有一些限制,列在本文末尾。

直接转换

使用 Excel 文件直接保存到 PDF**工作簿.保存**方法,并提供**保存格式.PDF**接口成员。像这样直接转换是最高效的转换方式。它不会丢失数据或格式,但会保持输出 PDF 看起来像输入的 Excel 文件。

要在保存到 PDF 时指定安全选项,请使用**PdfSaveOptions**.

高级转换

您也可以选择使用**PdfSaveOptions**类来为转换设置不同的属性。设置不同的属性**PdfSaveOptions**类将使您能够控制生成的 PDF 文件的打印、字体、安全和压缩设置。最显着的财产是**合规性**使您能够将 Excel 文件保存为 PDF/A 兼容的 PDF 文件。

将 Excel 电子表格保存到 PDF/A 编译文件

下面提供的代码片段演示了**PdfSaveOptions**类将 Excel 文件保存为 PDF/A 兼容的 PDF 格式。

使用 Aspose.Pdf 转换:Aspose.Cells 2.3.0 之前

对于版本 2.3.0 之前的 Aspose.Cells 版本,您需要使用类似的组件Aspose.PDF for Java将电子表格转换为 PDF 文件。 Aspose.Cells 和 Aspose.PDF 一起工作,通过中间步骤将电子表格转换为 PDF。

要使用 Aspose.Cells 和 Aspose.PDF 将电子表格转换为 PDF:

  1. 实例化一个对象**工作簿**通过调用它的空构造函数来类。
  2. 使用 Aspose.Cells API 在电子表格上做您想要的工作。
  3. 打电话给**工作簿.保存**保存电子表格的方法:
  4. 将文件格式设置为 XML。
  5. 在FileFormatType界面选择Aspose_Pdf(预定义值)。这指示 save 方法以与 Aspose.PDF Schema 兼容的 XML 形式生成电子表格,以便 Aspose.PDF for Java 可以生成 PDF 文档。
  6. 创建 XML 文件后,在 aspose.pdf 包中创建 Pdf 类的对象。
  7. 调用 Pdf 类的 bindXML 方法并传递输出 XML 文件的名称。
  8. 调用Pdf类的save方法生成PDF文档。

下面以一个例子实现上述步骤。

转换属性

我们努力改进每个版本的 Aspose.Cells 的转换和其他方面。 Excel 到 PDF 的转换有一些限制。电子表格中指定的某些格式设置可能会丢失,并且并非所有绘图对象都受支持。

下表列出了使用 Aspose.Cells 导出到 PDF 时完全或部分支持的所有功能。此表不是最终表,未涵盖所有电子表格属性。它还可以识别那些可能不支持或部分支持转换的功能。