在 PDF 的每一页上添加页眉?

在 PDF 的每一页上添加页眉?

有没有办法在 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 中右键单击工作流程,然后选择显示包装内容并导航至Contentsdocument.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 中的工作流程。图像将正确列出,您可以在应用之前修复其位置和其他属性。

请记住,工作流不会像其他许多工作流一样替换输入文件,输出将写入临时文件。使用移动查找器项目之后的行动。


您的打印机可能支持通过打印对话框添加水印功能。检查水印详细打印对话框的弹出列表中的选项。

相关内容