使用 C# 将 TIFF 转换为 PDF

使用 C# 将 TIFF 转换为 PDF

TIFFPDF 是这个快速发展的世界中两种流行的文件格式。 TIFF 文档比 PDF 更易于编辑,并提供更好的图像质量。但是,需要将 TIFF 转换为 PDF 的原因有很多。在这篇博文中,您将看到使用 C# 成像 将 TIFF 转换为 PDF 的步骤和代码片段。这个图像处理库提供了丰富的方法来以编程方式处理和操作各种文件格式。

您将经历以下几点:

图像处理库安装

您可以 下载 DLL 或通过在 NuGet 包管理器中运行以下命令来安装此企业级库。

Install-Package Aspose.Imaging

使用 C# 将 TIFF 转换为 PDF

现在,您可以着手编写代码,以编程方式实现 TIFF 到 PDF 的转换。

步骤是:

  1. 通过调用 Load 方法加载源 TIFF 图像文件。
  2. 实例化 TiffImage 类的实例。
  3. 创建 PdfOptions 类的对象。
  4. 通过设置水平和垂直分辨率来初始化 ResolutionSetting 类的新实例。
  5. 调用 Save 方法以 PDF 格式保存文件。

将以下代码复制并粘贴到您的主文件中:

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.ImageOptions;
string fileName = Path.Combine( "sample.tiff");
// 通过调用 Load 方法加载源 TIFF 图像文件。 
using (Image image = Image.Load(fileName))
{
    // 实例化 TiffImage 类的一个实例。 https://reference.aspose.com/imaging/net/aspose.imaging.fileformats.tiff/tiffimage/tiffimage/
    TiffImage tiffImage = (TiffImage)image;
    // 创建 PdfOptions 类的对象。 
    PdfOptions pdfOptions = new PdfOptions()
    {
        // 通过设置水平和垂直分辨率来初始化 ResolutionSetting 类的新实例。 
        ResolutionSettings = new ResolutionSetting(tiffImage.HorizontalResolution, tiffImage.VerticalResolution)
    };
    // 调用 Save 方法以 PDF 格式保存文件。 
    image.Save( "result5.pdf", pdfOptions);
}

您可以在下图中看到输出:

tiff到pdf的转换

TIFF 到 PDF 转换器 - 高级选项

在本节中,我们将进一步详细介绍这个图像处理库,并将了解如何以编程方式从头开始创建图像。

您可以按照以下步骤和代码段进行操作:

  1. 创建 TiffOptions 的实例并设置其各种属性。
  2. 设置 BitsPerSample 属性的值以设置每个样本的位数。
  3. 设置 photometric 属性的值。
  4. Xresolution 属性将设置 x 分辨率。
  5. Yresolution 属性将设置 y 分辨率。
  6. 通过设置 ResolutionUnit 属性的值来设置分辨率单位。
  7. PlanarConfiguration 属性将设置平面配置。
  8. Compression 设置为 AdobeDeflate。
  9. 创建一个具有特定大小和 TiffOptions 设置的新 TiffImage
  10. 遍历像素并调用 SetPixelActiveFrame 的颜色设置为红色。
  11. Save 生成的图像。
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageOptions;
// 创建 TiffOptions 实例并设置其各种属性。 
TiffOptions options = new TiffOptions(TiffExpectedFormat.Default);
// 设置 BitsPerSample 属性的值以设置每个样本的位数。 
options.BitsPerSample = new ushort[] { 8, 8, 8 };
// 设置光度学属性的值。 
options.Photometric = TiffPhotometrics.Rgb;
// Xresolution 属性将设置 x 分辨率。
options.Xresolution = new TiffRational(72);
// Yresolution 属性将设置 y 分辨率。 
options.Yresolution = new TiffRational(72);
// 通过设置 ResolutionUnit 属性的值来设置分辨率单位。 
options.ResolutionUnit = TiffResolutionUnits.Inch;
// PlanarConfiguration 属性将设置平面配置。 
options.PlanarConfiguration = TiffPlanarConfigs.Contiguous;
// 将压缩设置为 AdobeDeflate。 
options.Compression = TiffCompressions.AdobeDeflate;
// 创建具有特定大小和 TiffOptions 设置的新 TiffImage。 
using (TiffImage tiffImage = new TiffImage(new TiffFrame(options, 100, 100)))
{
    // 循环遍历像素并调用 SetPixel 将 ActiveFrame 的颜色设置为红色。 
    for (int i = 0; i < 100; i++)
    {
        tiffImage.ActiveFrame.SetPixel(i, i, Color.Red);
    }
    // 保存结果图像
    tiffImage.Save( "result9.tiff");
}

输出如下图所示:

创建 tiff 图像

获得免费许可证

您可以使用 免费临时许可证 来试用 API,而不受评估限制。

加起来

这将我们带到本教程的结尾。您已经了解了如何使用 C# 图像库将 TIFF 转换为 PDF。此外,您还浏览了此图像处理库的高级选项。此外,您可以访问此 API 的 文档 以了解其他功能。

此外,我们建议您遵循我们的 入门指南

最后,conholdate.com 正在撰写新的博客文章。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

我可以将 TIFF 文件更改为 PDF 吗?

您可以按照此 链接 获取以编程方式将 TIFF 转换为 PDF 的代码片段和步骤。

也可以看看