Размер страницы PDF не соответствует указанному - PullRequest
1 голос
/ 09 февраля 2011

Мне нужно создать PDF-файл с iText с фиксированными размерами:

Высота: 95 мм = 3,74

Ширина: 50 мм = 1,96

Итак, я сделал в коде:

float width = mmToPt(95); 
float height = mmToPt(50);
Rectangle rectanglePage = new Rectangle(width, height);
Document document = new Document(rectanglePage, 0, 0, 0, 0);

где функция mmToPt () (согласно документации 70pt = 1in = 2.54cm):

public static float mmToPt(float mm){
    //70pt = 25.4mm
    return ((70f * mm) / 25.4f);
}

Проблема в том, что когда я открываю созданный PDF-файл, перейдя в меню «Файл / Свойства», я вижу, что он имеет размер страницы 3,64 x 1,91 дюйма. Это не точный размер, который я устанавливаю (он примерно на 2 или 3 мм короче - хотянемного важно, потому что файл должен иметь эти размеры).

Что может происходить?Как я могу решить проблему?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 09 февраля 2011

Это 72 точки == 1 дюйм, а не 70.

0 голосов
/ 09 октября 2016

вы можете использовать класс Utilities в com.itextpdf.text

...