我想制作一个包含预定义配置文件设置的 PDF,比如在纸张的两面打印,可以吗?
如果 pdf 不提供这种功能,您有其他可以使用的文件格式吗?
答案1
中有一个 (没有详细记录的) 键hyperref.sty
,称为pdfduplex
。根据 ISO PDF 规范第 12.1 节,它可以采用三个值之一:Simplex
和DuplexFlipShortEdge
。DuplexFlipLongEdge
试试这个:
\documentclass{article}
\usepackage{lipsum}
\usepackage{hyperref}
\hypersetup{pdfduplex=DuplexFlipLongEdge}
\begin{document}
\lipsum
\end{document}
其他有趣的键是,,,,pdfprintarea
;请参阅包中定义这些键的代码pdfprintclip
:pdfprintscaling
pdfpicktraybypdfsize
pdfnumcopies
\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(或 Adobe Reader)的打印对话框打印 PDF。