我正在使用库从HTML生成PDF,并且我提供的所有大小参数都以像素为单位.这看起来很奇怪.我只是在网上搜索A4大小的像素,我可以在任何地方使用这些值吗?
这是怎么做的?生成的PDF看起来是否正确?
否则,我是否需要使用屏幕上的信息以某种方式计算像素大小?
然后,如果PDF可以发送给其他人并且看起来仍然相对相同,那么PDF的工作原理是什么?
小智 36
PDF内部使用与PostScript相同的图形模型.PDF源自PostScript.基本上,...
PDF也使用与PostScript相同的基本测量单位:72点== 1英寸.您也可以使用分数.这是说明尺寸的独立于设备的方式.
如果您使用像素,则可以这样做.如果这样做,则显示器或打印纸上图形对象的绝对大小取决于显示器或打印机的当前分辨率.72px x 72px的正方形是1英寸x 1英寸,分辨率为72dpi,但在720dpi分辨率下为0.1英寸x 0.1英寸.因此,使用像素是表示尺寸的依赖于设备的方式.
A4尺寸为'宽x高= 595 x 842 pt'.
PDF本身就是一种打印介质,其内部坐标以"点"(每英寸72个点)的形式工作.PDF渲染软件(Acrobat,FoxIt,Ghostscript等)将查询输出设备的DPI等级,并在需要渲染PDF以进行显示时将所有point-basec坐标内部转换为特定于设备的像素大小/打印.
当然,您可以在构建PDF时指定大小(以像素为单位).但请记住,像素大小不同.在300dpi打印机上,300x300像素图像为1"x 1"方形,而在100 dpi显示器上为3"x 3"方形.