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!

Rispondi quotando