2016-11-30 5 views
0

У меня возникли проблемы с размещением изображения в нижнем левом углу документа PDF.Поместите изображение в нижнем левом углу pdf с iText

Вот мой код:

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, я не пытался, если один тот, который вы можете найти здесь: https://ufile.io/50016

Для этого документа в левом нижнем углу начинается с (50 , 50), поэтому абсолютное положение должно быть (50,50), что неверно для всех остальных PDF-файлов.

Я не могу найти способ поместить изображение в (0,0) или любое другое фиксированное абсолютное положение, что приводит к его постоянному размещению в левом нижнем углу. Любые советы?

ответ

2

Документы Pdf описывают страницу с помощью ключа MediaBox. Это необработанный размер страницы. Есть еще один ключ под названием CropBox, который определяет видимую область страницы. В вашем документе обрезка начинается с 54,55,4, и это смещение, которое вы должны будете применить к изображению. Проверьте размеры PdfReader.getCropBox().

+0

Это то, что мне нужно. благодаря – redgiun