2016-11-30 8 views
0

PDF文書の左下隅に画像を配置する際に問題があります。ここでiTextを使用してpdfの左下に画像を配置

は私のコードです:

PdfReader reader = new PdfReader("source.pdf"); 
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(pdfTarget)); 

Image qrImg = Image.getInstance("qrcode.png"); 
qrImg.setAbsolutePosition(0,0); 

// place the image at the i-th page 
PdfContentByte content = stamper.getOverContent(i); 
content.addImage(qrImg); 

これは私はあなたがここに見つけることができる単一のものがない限りしようとしたほぼすべてのPDFドキュメントのために働く:左下隅が(50から始まり、この文書のhttps://ufile.io/50016

、50)ので、絶対位置は(50,50)で、他のすべてのpdfsでは正しくないはずです。

イメージを(0,0)または他の固定絶対位置に配置する方法が見つからないため、常に左下隅に配置されます。 アドバイスはありますか?

答えて

2

Pdfドキュメントでは、MediaBoxというキーを持つページが記述されています。これはページの生のサイズです。ページの可視領域を定義するCropBoxという別のキーがあります。あなたの文書では、クロップボックスは54,55.4から始まり、それは画像に適用する必要があるオフセットです。寸法を取得するにはPdfReader.getCropBox()を確認してください。

+0

これは私が必要なものです。ありがとう – redgiun

関連する問題