有没有办法在 OS X 上为 PDF 的每一页添加一个小标题?例如,预览中的某个选项或类似的东西?甚至可能是 AppleScript 中的某个东西,等等?
我有一个 200 多页的 PDF 文件,需要在每一页的顶部添加一个小名字和帐号,这将是伟大的能够在打印之前(或打印期间)以自动化方式完成此操作。
答案1
如果你熟悉命令行,你可以使用pdftk去做这项工作。
步骤如下:
1) Generate a pdf with your header where you want it (bkg.pdf);
2) Use the following command to add the file from 1) as a watermark;
pdftk inputfile.pdf background bkg.pdf output outputfile.pdf
您可以使用 LaTeX、Word 或其他文字处理工具甚至 TextEdit.app 来生成头文件。
编辑:根据 PDF 的内容(例如扫描的文档),您可能希望使用前景“水印”来覆盖图像;在这种情况下,您应该在上面的命令中将“background”替换为“stamp”。
请注意,您可能需要进行一些迭代才能确保所有事物均正确对齐。
替代选项:使用 LaTeX 生成包含所有页面的标题,但这有点复杂。
答案2
您可以使用水印 PDF 文档Automator 中的操作可在 PDF 文件的每一页上添加图像。您可以指定位置、比例、旋转和不透明度。
手动修复 Mac OS X Lion 的工作流程
按照您的意愿设置整个自动化工作流程,但跳过添加水印图像(您不能)。将工作流程保存到文件中。在 Finder 中右键单击工作流程,然后选择显示包装内容并导航至Contents
。document.wflow
在文本编辑器,例如 TextMate。
实际参数及其值存储在ActionParameters
字典中。相关键是filenames
。默认情况下,它看起来像这样:
<key>ActionParameters</key>
<dict>
<key>angle</key>
<integer>0</integer>
<key>fileNames</key>
<array/>
<key>onePDF</key>
<false/>
只需编辑<array/>
声明并将所有文件添加为<string>
s,如下所示:
<key>fileNames</key>
<array>
<string>/Users/danielbeck/Desktop/test.png</string>
</array>
保存文件,然后重新打开 Automator 中的工作流程。图像将正确列出,您可以在应用之前修复其位置和其他属性。
请记住,工作流不会像其他许多工作流一样替换输入文件,输出将写入临时文件。使用移动查找器项目之后的行动。
您的打印机可能支持通过打印对话框添加水印功能。检查水印详细打印对话框的弹出列表中的选项。