您是否正在寻找将 XPS 文件转换为 TIFF 格式的方法?如果是这样,那么您来对地方了。在本文中,我们将通过几个简单的步骤向您展示如何在 C# 中将 XPS 转换为 TIFF。
首先,我们将看一下 XPS 到 TIFF 转换器 API,以将您的 XPS 文件转换为 TIFF 格式。接下来,我们将介绍如何进行转换的步骤。最后,我们将提供对免费在线转换工具和其他有用链接的访问,以进一步增强。所以让我们开始吧!
本文将涵盖以下主题:
C# XPS 到 TIFF 转换器 API – 免费下载
为了将 XPS 转换为 TIFF,我们将使用 Aspose.Page for .NET API。它使我们能够在 C# 应用程序中加载、合并、转换和渲染 XPS、PS 和 EPS 文档。
API 的 XpsDocument 类封装了 XPS 文档。 API 的 TiffSaveOptions 类包含管理 TIFF 保存过程所需的选项。 ImageDevice 类封装了文档到图像的渲染。 Save(Device, SaveOptions) 方法使用 Device 实例保存 XPS 文档。
请下载 API 的 DLL 或使用 NuGet 安装它。
PM> Install-Package Aspose.Page
如何将 XPS 转换为 TIFF
我们可以按照以下步骤轻松地将 XPS 文件转换为 TIFF 格式:
- 加载 XPS 文件。
- 指定 TIFF 保存选项。
- 将 XPS 保存为 TIFF。
以下部分介绍如何将这些步骤转换为 C# 代码并将 XPS 文件转换为 TIFF 格式。
使用 C# 将 XPS 转换为 TIFF 图像
我们可以按照以下步骤将 XPS 文件转换为 TIFF 图像:
- 首先,使用 XpsDocument 类加载一个 XPS 文档。
- 接下来,使用必要的参数初始化 TiffSaveOptions 类对象。
- 然后,创建 ImageDevice 类的实例。
- 之后,调用 Save() 方法将图像保存在 ImageDevice 对象中。
- 最后,使用 ImageDevice 将图像保存为 TIFF 文件。
以下代码示例演示如何使用 C# 将 XPS 文件转换为 TIFF 图像。
// 此代码示例演示如何将 XPS 转换为 TIFF。
// 文档目录的路径。
string dataDir = "C:\\Files\\";
// 输入文件
string inputFileName = dataDir + "sample.xps";
// 输出文件
string outputFileName = "sample_out.tif";
// 初始化 XPS 输入流
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
// 从流中加载 XPS 文档
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// 或直接从文件加载 XPS 文档。那时不需要 xpsStream。
// XpsDocument 文档 = new XpsDocument(inputFileName, new XpsLoadOptions());
// 使用必要的参数初始化选项对象。
TiffSaveOptions options = new TiffSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300,
PageNumbers = new int[] { 1, 2, 6 }
};
// 为 PDF 格式创建渲染设备
ImageDevice device = new ImageDevice();
document.Save(device, options);
// 遍历文档分区(固定文档,在 XPS 术语中)
for (int i = 0; i < device.Result.Length; i++)
{
// 遍历分区页面
for (int j = 0; j < device.Result[i].Length; j++)
{
// 初始化图像输出流
using (Stream imageStream = System.IO.File.Open(dataDir + Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// 写入图像
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
} // End inner for
} // End outer for
} // End using
免费 API 许可证
您可以获得免费的临时许可证 试用该库而不受评估限制。
在线试用
请尝试使用上述 API 开发的以下免费在线 XPS 到 TIFF 转换工具。对于那些需要将 XPS 文件转换为 TIFF 格式的人来说,它是一个很好的工具。
https://products.aspose.app/page/conversion/xps-to-tiff
结论
在本文中,我们学习了如何在 C# 中将 XPS 转换为 TIFF。我们已经看到,这个过程比较简单,只需要几行代码。有了这些知识,开发人员可以轻松地将 XPS 到 TIFF 的转换功能添加到他们的应用程序中。此外,您可以使用 documentation 了解更多关于 Aspose.Page for .NET API 的信息。如有任何歧义,请随时在我们的 免费支持论坛 上与我们联系。