Tengo una marca de agua que me gustaría poner en mi pdf. La marca de agua es una imagen .bmp, y mide 2290 x 3026. Tengo muchos problemas para intentar cambiar el tamaño de esta imagen para que se ajuste a la página. ¿Alguien tiene alguna sugerencia?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();
Aquí está la salida para los métodos getScaled()
.
826.0 - Width
1091.4742 - Height
Compartí la imagen del pdf con ustedes, pero desafortunadamente no puedo.
¿Debo intentar usar un .jpg en su lugar? Realmente no sé qué tan bien iText maneja diferentes extensiones de imagen.
puede agregar una captura de pantalla de PDF. Ver 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
Ese no es el problema. La marca de agua que estoy agregando es una marca de agua de la compañía, y no puedo simplemente pasarla por ahí ... Bueno, me dijeron que no lo haga de todos modos. – Failsafe
¿Ha intentado escalar la imagen manualmente, en lugar de hacerlo mediante programación, y usar la imagen escalada manualmente en su código? dado que parece codificar la dimensión escalada, eso le ahorrará algo de procesamiento cada vez que filtre documentos PDF. –