如何将多个Tiff文件合并为一个页面的tiff文件?

时间:2016-06-29 07:52:06

标签: .net itext

我需要通过itextsharp合并多个tiff文件来创建单页tiff文件。到现在为止我只得到多页tiff文件。我有办法创造吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是iText 5,那么您将在" iText in Action"中找到PagedImages示例。您将问题标记为.Net问题,因此我不会复制/粘贴该Java示例,而是复制/通过该示例的C#版本:

public void AddTif(Document document, String path) {
  RandomAccessFileOrArray ra = new RandomAccessFileOrArray(path);
  int n = TiffImage.GetNumberOfPages(ra);
  Image img;
  for (int i = 1; i <= n; i++) {
    img = TiffImage.GetTiffImage(ra, i);
    img.ScaleToFit(523, 350);
    document.Add(img);
  }
}

如果您使用的是iText 7,我现在只能提供Java示例(文档仍处于开发阶段)。您将在Chapter 3 of "iText 7: Building Blocks"中找到有关图像支持的大量信息。搜索iText 7 "PagedImages"示例。

重要:

这些示例说明如何使用一个或多个页面从一个或多个TIFF文件创建PDF。如果您真的想使用iText创建TIFF文件,那么您使用的是错误的工具。 iText和iTextSharp都会创建TIFF文件。