我正在使用PDFBox将图像写入 pdf。图像只是一个纯红色矩形。
图像是:
我的代码是:
PDDocument doc = new PDDocument();
PDRectangle pageSize = new PDRectangle(CARD_WIDTH, CARD_HEIGHT);
PDPage page1 = new PDPage(pageSize);
doc.addPage(page1);
File imageFile = getRedImageFile();
PDXObjectImage pdImage = new PDPixelMap(doc, ImageIO.read(imageFile));
// write front image
PDPageContentStream contentStream = null;
try {
contentStream = new PDPageContentStream(doc, page1);
pdImage = parseImage(backImage, doc);
contentStream.drawXObject(pdImage, 0, 0, CARD_WIDTH / 2, CARD_HEIGHT / 2);
} finally {
if (contentStream != null) {
contentStream.close();
}
}
最终图像是:
不清楚,所以我放大并上传另一个:
为什么那里有这么奇怪的像素?