将 xps 转换为 csharp 中的 tiff

您是否正在寻找将 XPS 文件转换为 TIFF 格式的方法?如果是这样,那么您来对地方了。在本文中,我们将通过几个简单的步骤向您展示如何在 C# 中将 XPS 转换为 TIFF。

首先,我们将看一下 XPS 到 TIFF 转换器 API,以将您的 XPS 文件转换为 TIFF 格式。接下来,我们将介绍如何进行转换的步骤。最后,我们将提供对免费在线转换工具和其他有用链接的访问,以进一步增强。所以让我们开始吧!

本文将涵盖以下主题:

  1. C# XPS 到 TIFF 转换器 API – 免费下载
  2. 将 XPS 转换为 TIFF 的步骤
  3. 将 XPS 转换为 TIFF 图像

C# XPS 到 TIFF 转换器 API – 免费下载

为了将 XPS 转换为 TIFF,我们将使用 Aspose.Page for .NET API。它使我们能够在 C# 应用程序中加载、合并、转换和渲染 XPS、PSEPS 文档。

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 图像:

  1. 首先,使用 XpsDocument 类加载一个 XPS 文档。
  2. 接下来,使用必要的参数初始化 TiffSaveOptions 类对象。
  3. 然后,创建 ImageDevice 类的实例。
  4. 之后,调用 Save() 方法将图像保存在 ImageDevice 对象中。
  5. 最后,使用 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 的信息。如有任何歧义,请随时在我们的 免费支持论坛 上与我们联系。

也可以看看