Как указаны размеры PDF? - PullRequest
       1

Как указаны размеры PDF?

17 голосов
/ 11 августа 2010

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

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

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

Затем, как работает PDF, если его можно отправить другим ивсе еще выглядят сравнительно так же?

Ответы [ 2 ]

34 голосов
/ 11 августа 2010

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

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

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

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

Размеры A4 составляют 'ширина x высота = 595 x 842 pt' .

5 голосов
/ 11 августа 2010

PDF по своей сути является печатным носителем, а его внутренние координаты работают в «точках» (72 точки на дюйм). Программное обеспечение для рендеринга PDF (Acrobat, FoxIt, Ghostscript и т. Д.) Будет запрашивать у устройства вывода оценку DPI и внутренне преобразовывать все координаты point-basec в размеры пикселей, специфичные для устройства, когда придет время рендерить PDF для отображения /print.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...