0

我想将图像添加到 pdf 文件。我为此使用 iTextSharp。我有以下代码:

var imageBanner = iTextSharp.text.Image.GetInstance(bannerImagePath);

问题在于图像的RawData属性相等NULLjpgpng一切都可以。

4

1 回答 1

1

请阅读“iText in Action”一书的第 10 章。Image类是抽象的。它对不同的图像类型有不同的实现。PDF 中存在一些图像类型。例如:JPG (DCTDecode) 可以直接复制到 PDF 中。PDF中不存在PNG、GIF等文件类型,需要先转换为raw data;它们稍后在此过程中被压缩(FlateDecode)。

由于在处理 JPG 时绝对不需要任何“处理”,因此在创建原始图像时不会浪费任何内存。如果RawData不是这样会很糟糕null,因此我的问题是:为什么这对你来说是个问题?你应该高兴的RawDatanull

于 2012-11-07T07:48:33.743 回答