将PDF设置为无缩放打印

JCa*_*Cam 11 printing pdf fpdf

我正在生成一个PDF(使用fpdf),我想知道是否有办法将文档的属性设置为默认打印没有缩放.

因此,当您从打印对话框菜单中选择打印时,缩放设置为无.我正在尝试确定这是用户设置还是我可以在创建PDF时控制的内容.

提前致谢.

小智 10

我已经完成_putcatalog()了以下方法添加:

$this->_out('/ViewerPreferences [/PrintScaling/None]');
Run Code Online (Sandbox Code Playgroud)

行后:

$this->_out('/Type /Catalog');
Run Code Online (Sandbox Code Playgroud)

实现方法快速而简单......

  • 这种变化对我有用。我将FPDF子类化,并覆盖_putcatalog()以在现有输出之后输出“ / ViewerPreferences << / PrintScaling / None >>”。 (2认同)

小智 7

使用Adobe Acrobat可以关闭单个PDF文件的打印缩放,方法是转到文件 - >首选项 - >高级 - >页面缩放.(您可以使用Acrobat的试用版试用此功能.)

至于在代码中实现这一点,我尝试过但未能使其工作,但文件中的关键区别似乎是:

10 0 obj
<</Metadata 2 0 R/Outlines 6 0 R/Pages 7 0 R/Type/Catalog/ViewerPreferences<</PrintScaling/None>>>>
endobj
Run Code Online (Sandbox Code Playgroud)

对于非缩放PDF,与之相比

10 0 obj
<</Metadata 2 0 R/Outlines 6 0 R/Pages 7 0 R/Type/Catalog>>
endobj
Run Code Online (Sandbox Code Playgroud)

对于那些使用默认缩小到适合选项的人.


mar*_*ens 1

缩放比例由 PDF 应用程序控制 - 不在文件中设置。

  • 这个答案具有误导性。有一种方法可以在文件中嵌入首选项以请求不缩放。大多数 PDF 应用程序都会遵循该首选项,并且不会因此缩放文档。 (12认同)