将工作簿转换为不同格式

将Excel转换为XPS

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

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

实际上,XPS文件是使用Open Packaging Conventions的Unicode ZIP归档,其中包含组成文档的文件。这些文件包括每个页面的XML标记文件、文本、嵌入字体、光栅图像、2D矢量图形,以及数字版权管理信息。XPS文件的内容可以通过简单地在支持ZIP文件的应用程序中打开来检查。

从Aspose.Cells 6.0.0开始,支持将Microsoft Excel转换为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类提供了ImageOptions,使开发人员能够在将电子表格保存为HTML格式时指定图像偏好。

可以应用的图像设置有:

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

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

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

将Excel转换为PDF文件

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

将Excel转换为PDF

Aspose.Cells for Java 2.3.0 引入了 Microsoft Excel 到 PDF 的转换功能。从该版本开始,Aspose.Cells 可以直接将电子表格转换为 PDF(包括PDF/A),无需另一种产品。要在较旧版本的 Aspose.Cells 中转换电子表格,请使用 Aspose.PDF 进行转换

Aspose.Cells将电子表格转换为PDF时具有高度的准确性和保真度。但是,本文末尾列出了一些限制

直接转换

使用Workbook.save方法直接将Excel文件保存为PDF,并提供SaveFormat.PDF接口成员。这种直接转换是最有效的转换方法。它不会丢失数据或格式,但会使输出的PDF看起来像输入的Excel文件。

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

高级转换

您也可以选择使用PdfSaveOptions类为转换设置不同的属性。设置PdfSaveOptions类的不同属性将使您对结果PDF文件的打印、字体、安全和压缩设置有更多控制。最值得注意的属性是Compliance,它可以使您将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:

通过调用其空构造函数实例化Workbook类的对象。

  1. 使用 Aspose.Cells API 在电子表格上执行您期望的操作。
  2. 调用Workbook.save方法以保存电子表格:
    1. 将文件格式设置为 XML。
    2. 从 FileFormatType 接口中选择 Aspose_Pdf(一个预定义值)。这将指示保存方法生成一个与 Aspose.PDF Schema 兼容的 XML 格式电子表格,以便随后 Aspose.PDF for Java 生成 PDF 文档。
  3. 创建 aspose.pdf 包中 Pdf 类的对象时,即建立 XML 文件 。
  4. 调用 Pdf 类的 bindXML 方法,并传递输出 XML 文件的名称。
  5. 调用 Pdf 类的 save 方法生成 PDF 文档。

上述步骤在下面的示例中实现。

转换属性

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

下表列出了使用 Aspose.Cells 导出为 PDF 时完全或部分支持的所有功能。该表格不是最终版本,也不包括所有电子表格属性。它还可以识别可能不受支持或部分支持的功能。