Я генерирую PDF из HTML, используя библиотеку, и все параметры размера, которые я даю, представлены в пикселях. Это кажется странным. Я только что гуглил интернет по размеру А4 в пикселях и могу ли я просто использовать эти значения везде?
Это так и нужно сделать? Будет ли сгенерированный PDF выглядеть правильно?
В противном случае, мне нужно каким-то образом вычислить размер пикселя, используя информацию с экрана?
Тогда, как работают PDF, если они могут быть отправлены другим и при этом выглядят сравнительно одинаково?
PDF внутренне использует ту же графическую модель, что и PostScript. PDF является производным от PostScript. По сути, ...
PDF также использует ту же базовую единицу измерения, что и PostScript: 72 точки == 1 дюйм . Вы также можете использовать дроби очков. Это независимый от устройства способ указания размеров.
Если вы когда-нибудь будете использовать пиксели, вы сможете это сделать. В этом случае абсолютный размер графического объекта на дисплее или на бумаге для печати будет зависеть от текущего разрешения дисплея или принтера. Квадрат 72 x 72 пикселя составляет 1 дюйм x 1 дюйм при разрешении 72 точек на дюйм, но это 0,1 дюйма x 0,1 дюйма при разрешении 720 точек на дюйм. Следовательно, использование пикселей является зависимым от устройства способом указания размеров.
Размеры A4: «ширина x высота = 595 x 842 pt» .
PDF по своей сути является средством печати, и его внутренние координаты работают в терминах "точек" (72pts per inch). Программа для рендеринга PDF (Acrobat, FoxIt, Ghostscript и т.д.) запрашивает у устройства вывода его DPI и преобразует все координаты в виде точек в размеры пикселей для конкретного устройства, когда приходит время рендеринга PDF для отображения/печати.
Конечно, вы можете указать размеры в пикселях при создании PDF. Но помните, что размеры пикселей различны. Изображение размером 300x300 пикселей будет квадратом 1" x 1" на принтере с разрешением 300 точек на дюйм, но 3" x 3" на мониторе с разрешением 100 точек на дюйм.