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!