我一直在使用PDFBox生成pdf文件,并且想知道是否可以在图片周围添加边框。如果不行,是否有某种算法可以让您有效地精确地绘制图像周围的线条?我有以下代码,可以让自己将图像添加到pdf页面:
//image for page 2
public File processPDF()
{
//creating pdf
PDDocument document = new PDDocument();
File file = new File("NWProofReference.pdf");
//adding first page to pdf, blank
PDPage page = new PDPage();
PDPageContentStream contentStream;
try {
BufferedImage awtImage = ImageIO.read(new File(PDFProcessing.image));
PDXObjectImage ximage = new PDPixelMap(document, awtImage);
float scale = 1.0f; // alter this value to set the image size
contentStream.drawXObject(ximage,100,400,
(ximage.getWidth()*scale,ximage.getHeight()*scale);
contentStream.close();
document.save(file);
document.close();
} catch (Exception e)
{
e.printStackTrace();
}
return file;
}
使用这个或任何代码,是否有办法在PDFBox API中可用的图像周围实际添加边框?
contentStream.drawXObject(ximage, 100, 400, (ximage.getWidth()*scale), ximage.getHeight()*scale);
- Shaikh Hafiz Ahamed