将多页TIFF转换为PDF的我的程序在Windows 7下不再有效。 该程序包含遍历TIFF页面的代码,使用CCITT Group4压缩将每个页面转换为TIFF,并将位图数据插入到生成的PDF文件中。
转换按以下方式完成(c#):
ImageCodecInfo tiffCodecInfo = GetEncoderInfo("image/tiff");
EncoderParameters myEncoderParameters = new EncoderParameters(2);
// Save the bitmap as a TIFF file with CCITT group4 compression.
myEncoderParameters.Param[0] = new EncoderParameter System.Drawing.Imaging.Encoder.Compression, (long)EncoderValue..CompressionCCITT4);
myEncoderParameters.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.ColorDepth, 1L);
image.Save(source, tiffCodecInfo, myEncoderParameters);
似乎在Windows 7中更改了GDI +的行为:生成的CCITT位图数据不再编码在单个条带中。因此我无法在PDF文件中使用此位图数据。
问题:有人知道如何告诉GDI +在一个条带中编码位图数据吗?
答案 0 :(得分:1)
我收到了微软的答复:
是的,在Windows 7中,我们为TIFF CODEC做了大量工作。其中一项工作是支持多个条带中的解码和编码。遗憾的是,无法控制编码器输出的条带数量。
答案 1 :(得分:1)