在 pdf 中嵌入打印机设置

在 pdf 中嵌入打印机设置

我想制作一个包含预定义配置文件设置的 PDF,比如在纸张的两面打印,可以吗?

如果 pdf 不提供这种功能,您有其他可以使用的文件格式吗?

答案1

中有一个 (没有详细记录的) 键hyperref.sty,称为pdfduplex。根据 ISO PDF 规范第 12.1 节,它可以采用三个值之一:SimplexDuplexFlipShortEdgeDuplexFlipLongEdge试试这个:

\documentclass{article}
\usepackage{lipsum}
\usepackage{hyperref}
\hypersetup{pdfduplex=DuplexFlipLongEdge}
\begin{document}
\lipsum
\end{document}

其他有趣的键是,,,,pdfprintarea;请参阅包中定义这些键的代码pdfprintclippdfprintscalingpdfpicktraybypdfsizepdfnumcopies

\Hy@DefNameKey{pdfprintarea}{%
  \do{MediaBox}{}%
  \do{CropBox}{}%
  \do{BleedBox}{}%
  \do{TrimBox}{}%
  \do{ArtBox}{}%
}
\Hy@DefNameKey{pdfprintclip}{%
  \do{MediaBox}{}%
  \do{CropBox}{}%
  \do{BleedBox}{}%
  \do{TrimBox}{}%
  \do{ArtBox}{}%
}
\Hy@DefNameKey{pdfprintscaling}{%
  \do{AppDefault}{}%
  \do{None}{}%
}
\Hy@DefNameKey{pdfduplex}{%
  \do{Simplex}{}%
  \do{DuplexFlipShortEdge}{}%
  \do{DuplexFlipLongEdge}{}%
}
\Hy@DefNameKey{pdfpicktraybypdfsize}{%
  \do{true}{}%
  \do{false}{}%
}
\define@key{Hyp}{pdfprintpagerange}{%
  \def\@pdfprintpagerange{#1}%
}
\Hy@DefNameKey{pdfnumcopies}{%
  \do{2}{two copies}%
  \do{3}{three copies}%
  \do{4}{four copies}%
  \do{5}{five copies}%
}

更新(由 -kp- 提供)

请注意,任何这些嵌入的设置都不会直接影响打印结果根本,并且它们确实可以让您控制打印设备的行为。它们只会影响“用于填充符合要求的阅读器所呈现的打印对话框的预设值”(如 PDF-1.7 ISO 规范第 12.1 节中某处所述)。

这意味着弹出打印对话框的 PDF 查看器应该预先选择相应的值。作为用户,我仍然可以为实际打印选择不同的值。此外,作为用户,我通常可以设置我的查看器应用程序以'忽略文档预设'...

换句话说,这个(相当有限的)功能可能只在 Windows 上运行,并且如果您使用 Acrobat Pro(或 Adob​​e Reader)的打印对话框打印 PDF。

相关内容