Как указываются размеры PDF?

Я генерирую PDF из HTML, используя библиотеку, и все параметры размера, которые я даю, представлены в пикселях. Это кажется странным. Я только что гуглил интернет по размеру А4 в пикселях и могу ли я просто использовать эти значения везде?

Это так и нужно сделать? Будет ли сгенерированный PDF выглядеть правильно?

В противном случае, мне нужно каким-то образом вычислить размер пикселя, используя информацию с экрана?

Тогда, как работают PDF, если они могут быть отправлены другим и при этом выглядят сравнительно одинаково?

19
задан tshepang 12 May 2014 в 16:58
поделиться

2 ответа

PDF внутренне использует ту же графическую модель, что и PostScript. PDF является производным от PostScript. По сути, ...

  • ... он использует те же операторы, которые доступны в PostScript, но переименовывает их из длинных и полностью читаемых сокращений в короткие одно-, двух- или трехбуквенные сокращения;
  • .. Однако он лишает всех функций, которые делают PostScript полноценным языком программирования;
  • ... и добавляет несколько новых графических возможностей, таких как прозрачность и прямое встраивание шрифтов TrueType.

PDF также использует ту же базовую единицу измерения, что и PostScript: 72 точки == 1 дюйм . Вы также можете использовать дроби очков. Это независимый от устройства способ указания размеров.

Если вы когда-нибудь будете использовать пиксели, вы сможете это сделать. В этом случае абсолютный размер графического объекта на дисплее или на бумаге для печати будет зависеть от текущего разрешения дисплея или принтера. Квадрат 72 x 72 пикселя составляет 1 дюйм x 1 дюйм при разрешении 72 точек на дюйм, но это 0,1 дюйма x 0,1 дюйма при разрешении 720 точек на дюйм. Следовательно, использование пикселей является зависимым от устройства способом указания размеров.

Размеры A4: «ширина x высота = 595 x 842 pt» .

36
ответ дан 30 November 2019 в 03:16
поделиться

PDF по своей сути является средством печати, и его внутренние координаты работают в терминах "точек" (72pts per inch). Программа для рендеринга PDF (Acrobat, FoxIt, Ghostscript и т.д.) запрашивает у устройства вывода его DPI и преобразует все координаты в виде точек в размеры пикселей для конкретного устройства, когда приходит время рендеринга PDF для отображения/печати.

Конечно, вы можете указать размеры в пикселях при создании PDF. Но помните, что размеры пикселей различны. Изображение размером 300x300 пикселей будет квадратом 1" x 1" на принтере с разрешением 300 точек на дюйм, но 3" x 3" на мониторе с разрешением 100 точек на дюйм.

5
ответ дан 30 November 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: