我想将图像添加到 pdf 文件。我为此使用 iTextSharp。我有以下代码:
var imageBanner = iTextSharp.text.Image.GetInstance(bannerImagePath);
问题在于图像的RawData
属性相等NULL
,jpg
但png
一切都可以。
我想将图像添加到 pdf 文件。我为此使用 iTextSharp。我有以下代码:
var imageBanner = iTextSharp.text.Image.GetInstance(bannerImagePath);
问题在于图像的RawData
属性相等NULL
,jpg
但png
一切都可以。
请阅读“iText in Action”一书的第 10 章。Image
类是抽象的。它对不同的图像类型有不同的实现。PDF 中存在一些图像类型。例如:JPG (DCTDecode) 可以直接复制到 PDF 中。PDF中不存在PNG、GIF等文件类型,需要先转换为raw data
;它们稍后在此过程中被压缩(FlateDecode)。
由于在处理 JPG 时绝对不需要任何“处理”,因此在创建原始图像时不会浪费任何内存。如果RawData
不是这样会很糟糕null
,因此我的问题是:为什么这对你来说是个问题?你应该高兴的RawData
是null
!