Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何指定PDF大小?_Html_Pdf - Fatal编程技术网

Html 如何指定PDF大小?

Html 如何指定PDF大小?,html,pdf,Html,Pdf,我正在使用一个库从HTML生成PDF,我给出的所有大小参数都是以像素为单位的。这似乎有点奇怪。我刚刚在互联网上搜索了A4大小的像素,我可以在任何地方都使用这些值吗 应该这样做吗?生成的PDF看起来是否正确 否则,我是否需要使用屏幕上的信息计算像素大小 那么,如果PDF可以发送给其他人,并且看起来仍然相对相同,那么PDF如何工作呢?PDF本身就是一种打印介质,其内部坐标以“点”(每英寸72分)为单位工作。PDF渲染软件(Acrobat、FoxIt、Ghostscript等)将查询输出设备的DPI等

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

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

否则,我是否需要使用屏幕上的信息计算像素大小


那么,如果PDF可以发送给其他人,并且看起来仍然相对相同,那么PDF如何工作呢?

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


当然,您可以在构建PDF时以像素为单位指定大小。但请记住,像素大小是不同的。300x300像素的图像在300dpi打印机上为1“x 1”正方形,但在100dpi显示器上为3“x 3”。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磅

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

我仅使用此图表(A4):


创建pdf时使用什么库?这取决于你的库,尤其是你正在使用的库的容量。如果我以像素为单位指定大小,那么打印时它们在什么时候转换回英寸?我的意思是,当在创建者的机器上保存文件时,程序只是将像素转换为英寸吗。或者它是否将其保存在文件内部的像素中,然后使用打印者的DPI打印?它如何选择新闻部?它真的总是只有英寸的PDF格式吗?