Ho una filigrana che vorrei inserire nel mio pdf. La filigrana è un'immagine .bmp, ed è 2290 x 3026. Ho molti problemi a cercare di ridimensionare questa immagine per adattarla alla pagina, qualcuno ha qualche suggerimento?iText Image Resize
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("result.pdf"));
document.open();
document.add(new Paragraph("hello"));
document.close();
PdfReader reader = new PdfReader("result.pdf");
int number_of_pages = reader.getNumberOfPages();
PdfStamper pdfStamper = new PdfStamper(reader, new FileOutputStream("result_watermark.pdf"));
// Get the PdfContentByte type by pdfStamper.
Image watermark_image = Image.getInstance("abstract(0307).bmp");
int i = 0;
watermark_image.setAbsolutePosition(0, 0);
watermark_image.scaleToFit(826, 1100);
System.out.println(watermark_image.getScaledWidth());
System.out.println(watermark_image.getScaledHeight());
PdfContentByte add_watermark;
while (i < number_of_pages) {
i++;
add_watermark = pdfStamper.getUnderContent(i);
add_watermark.addImage(watermark_image);
}
pdfStamper.close();
Ecco l'output per i metodi getScaled()
.
826.0 - Width
1091.4742 - Height
Vorrei condividere l'immagine del pdf con voi ragazzi ma sfortunatamente non posso.
Devo provare a utilizzare invece un .jpg? Non so davvero quanto iText gestisca diverse estensioni di immagine.
è possibile aggiungere schermate di PDF. Vedi http://meta.stackexchange.com/questions/75491/how-to-upload-an-image-to-a-post o http://meta.stackexchange.com/questions/57125/inserting-an-image -in-a-pre-tag – Ritesh
Questo non è il problema. La filigrana che sto aggiungendo è una filigrana aziendale, e non posso passarla semplicemente in giro .. Beh, mi è stato detto di non farlo comunque. – Failsafe
hai provato a ridimensionare manualmente l'immagine, anziché a livello di codice, e utilizzare l'immagine ridimensionata manualmente nel codice? dal momento che sembra che l'hard-disk della dimensione ridimensionata, ciò potrebbe risparmiare qualche elaborazione ogni volta che filigrana i documenti PDF. –