我正在尝试使用iTextSharp添加或替换现有PDF文件中的图像。该文件有3层,是印刷公司所需要的。这些图层上的内容无法合并。
到目前为止,我已经尝试了许多代码示例(大多数似乎不在C#中,并且无法从java中找到转换)。最接近的例子是:
PdfReader reader = new PdfReader(this.FrontPDFFile);
PdfStamper stamper = new PdfStamper(reader, new FileStream(this.OutputDirectory, FileMode.Create));
var pdfContentBuffer = stamper.GetOverContent(1);
// get image from our api
System.Drawing.Image image = GenerateQRCode("GUOIO", 1000, 1000);
// convert to itextsharp image and insert
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(image, iTextSharp.text.BaseColor.WHITE);
img.SetAbsolutePosition(100, 100);
img.ScaleToFit(100, 100);
pdfContentBuffer.AddImage(img, true);
stamper.Close();
这会生成带有图像的pdf,但是在Illustrator中打开它没有显示,这很可能与图层有关(我被告知)。有人有任何想法吗?