ciao andbin!
si in effetti mi sono basato su un esempio visto qui, e non ci ho pensato.
quello che dovrei fare, in sostanza, è convertire i pixel in cm.
e da li settare la dimensione se non ho capito male.
oppure ho trovato un esempio che fa una cosa del genere (ma non l'ho ben capita onestamente):
codice:
try (PDPageContentStream contentStream = new PDPageContentStream(doc, page, AppendMode.APPEND, true, true))
{
// contentStream.drawImage(ximage, 20, 20 );
// better method inspired by http://stackoverflow.com/a/22318681/535646
// reduce this value if the image is too large
float scale = 1f;
contentStream.drawImage(pdImage, 20, 20, pdImage.getWidth() * scale, pdImage.getHeight() * scale);
}
per quanto riguarda il posizionamento, in effetti ho notato che parte da in basso a sinistra.
ho trovato un esempio che dovrebbe posizionare a partire da in altro a sinistra:
codice:
PDRectangle mediaBox = page.getMediaBox();
// draw with the starting point 1 inch to the left
// and 2 inch from the top of the page
contentStream.drawImage(pdImage, 72, mediaBox.getHeight() - 2 * 72);
purtroppo ho qualche problema col pc, e non riesco a testare il tutto!
appena sistemo mi ci metto!