Я использую PDFBox для создания PDF-файлов и задавался вопросом, можно ли добавить границу вокруг изображений. Если нет, существует ли какой-то алгоритм, позволяющий эффективно рисовать линии точно вокруг изображения? У меня есть следующий код, который позволяет себе добавить изображение в PDF-страницы:Граница вокруг изображений при создании PDF в PDFBox
//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?
Ничего себе, меньше кода и даже имеет более острые углы, чем у меня. Удивительный ответ. Спасибо. – antihero989
Спасибо ... в качестве бонуса вы также можете взглянуть на setLineCapStyle и setLineJoinStyle, чтобы увидеть разные стили в контурах/концах. –
Я обязательно посмотрю. – antihero989