我使用IKVM和PDFBox使用C#创建可访问的PDF。要将图像添加到文档,我需要将System.Drawing.Bitmap转换为java.awt.image.BufferedImage。我尝试使用以下代码段。
代码:
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(imgLoc);
java.awt.image.BufferedImage bufImg = .... //TO DO
PDJpeg img = new PDJpeg(document,bufImg);
contentStream.drawImage(img,50,50);
有人可以帮我在C#中使用PDFBOX将图像添加到PDFdoc吗?
谢谢
答案 0 :(得分:1)
我解决了以下问题。使用PDPixelMap而不是Bitmap。
//png image
java.io.File file = new java.io.File(fileLoc);
java.awt.image.BufferedImage bufImg = javax.imageio.ImageIO.read(file);
PDXObject image = new PDPixelMap(doc,bufImg);
contentStream.drawXObject(image ,50,50, image.getWidth().image.getHeight());