【问题标题】:How are PDF sizes specified?如何指定 PDF 大小?
【发布时间】:2011-03-28 04:03:09
【问题描述】:

我正在使用库从 HTML 生成 PDF,并且我提供的所有大小参数都以像素为单位。这似乎有点奇怪。我刚刚在互联网上搜索了以像素为单位的 A4 尺寸,我可以在任何地方都使用这些值吗?

这是应该怎么做的吗?生成的 PDF 看起来是否正确?

否则,我是否需要使用来自屏幕的信息以某种方式计算像素大小?

那么,如果PDF可以发送给其他人并且看起来仍然比较相同,那么它的工作原理是什么?

【问题讨论】:

  • 您在创建 pdf 时使用什么库? PDF 是否正确取决于您的图书馆,尤其是您使用的图书馆的容量。

标签: html pdf


【解决方案1】:

PDF 在内部使用与 PostScript 相同的图形模型。 PDF 源自 PostScript。基本上,...

  • ...它使用与 PostScript 中可用的完全相同的运算符,但将它们从长且完全可读的重命名为短的 1、2 或 3 字母缩写;
  • ...但是,它剥夺了使 PostScript 成为成熟编程语言的所有功能;
  • ...它添加了一些新的图形功能,例如透明胶片和直接嵌入 TrueType 字体。

PDF 也使用与 PostScript 相同的基本测量单位:72 点 == 1 英寸。您也可以使用分数的分数。 这是与设备无关的表示尺寸的方式。

如果您曾经使用过像素,则可以这样做。如果这样做,则显示器或打印纸上图形对象的绝对大小取决于显示器或打印机的当前分辨率。 72px x 72px 的正方形在 72dpi 分辨率下是 1 英寸 x 1 英寸,但在 720dpi 分辨率下是 0.1 英寸 x 0.1 英寸。 因此,使用像素是一种设备相关表示尺寸的方式。

A4 尺寸为'宽 x 高 = 595 x 842 pt'。

【讨论】:

    【解决方案2】:

    PDF 本质上是一种打印介质,其内部坐标以“点”(每英寸 72 点)的形式工作。 PDF 渲染软件(Acrobat、FoxIt、Ghostscript 等)将查询输出设备的 DPI 等级,并在渲染 PDF 以供显示时在内部将所有基于点的坐标转换为特定于设备的像素大小/打印。

    当然,您可以在构建 PDF 时以像素为单位指定大小。但请记住,像素大小不同。 300x300 像素的图像在 300dpi 打印机上为 1" x 1" 正方形,但在 100dpi 显示器上为 3" x 3"。

    【讨论】:

    • 如果我以像素为单位指定尺寸,那么在打印时它们何时转换回英寸?我的意思是当将文件保存在创建者的机器上时,程序是否只是将像素转换为英寸。还是将其保存在文件内部的像素中,然后使用打印者的 DPI 进行打印?它如何选择 DPI? PDF 真的总是只有几英寸吗?
    【解决方案3】:

    我有时在 GIMP 中编辑我的文件,当我想编辑我的图片等时。当我导出为 PDF 时,这取决于我需要的质量。

    我只是用这张图表(A4):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 2011-11-11
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多