PDFに入れたい透かしがあります。透かしは .bmp 画像で、サイズは 2290 x 3026 です。この画像をページに合わせてサイズ変更するのに苦労しています。何か提案はありますか?
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();
getScaled()
メソッドの出力は次のとおりです。
826.0 - Width
1091.4742 - Height
PDFの写真を皆さんと共有したいのですが、残念ながらできません。
代わりに .jpg を使用する必要がありますか? iText がさまざまな画像拡張子をどれだけうまく処理できるかはよくわかりません。