Batch file 使用ghostscript将页码添加到pdf

Batch file 使用ghostscript将页码添加到pdf,batch-file,pdf,ghostscript,page-numbering,Batch File,Pdf,Ghostscript,Page Numbering,我试图通过bat脚本向文件夹中的所有PDF添加页码 我无法安装任何软件,因此只能使用windows计算机上的软件 我有ghostscript和一些pdf阅读器(还有Nuance,它有GR8PDF创建者的帮助,可以在一瞬间完成这项工作——但是,不是批量完成的) 我在这里找到了答案:但没有成功 我已将“代码”保存到一个.ps文件中。然后我跑: for /f %%a in ('dir /b *.pdf') do ( gswin64c -q -dQUIET -dBATCH-dNOPAUSE -sDEVI

我试图通过bat脚本向文件夹中的所有PDF添加页码
我无法安装任何软件,因此只能使用windows计算机上的软件

我有ghostscript和一些pdf阅读器(还有Nuance,它有GR8PDF创建者的帮助,可以在一瞬间完成这项工作——但是,不是批量完成的)

我在这里找到了答案:但没有成功

我已将“代码”保存到一个.ps文件中。然后我跑:

for /f %%a in ('dir /b *.pdf') do (
gswin64c -q -dQUIET -dBATCH-dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=c:\folder\%%a -f AddPn2Pdf.ps )

您指向的帖子可以很好地用于PostScript输入,这正是它的目的。对于PDF输入,它根本不起作用,因为PDF不是PostScript

通过写PostScript,你可以做你想做的事情,但这不是一件小事,你必须学习很多PostScript才能让它工作,而且它永远都不可靠


当您想要修改PDF文件时,最好的解决方案是返回原始文档,修改它并重新制作PDF。

没有成功?有什么问题?在您的代码段中,右括号缺失。顺便说一句,您似乎指定了一个输出文件,但我看不出您在哪里指定了输入文件,理论上应该是FOR变量。您仅对输出文件使用FOR变量。您尝试使用的代码是批处理文件。将其保存为.PS文件,我想可能是PowerShell,但我认为他们使用.PS1作为扩展名。此代码将不会在powershell下运行。如果您使用java,则可以使用和-第一个生成底部具有连续页码(仅限)的pdf文件,第二个生成的pdf文件可以覆盖每个pdf上所需的任意多个页面。除Java runtiime.deleted注释外,没有安装,。我去找答案了。如果我首先将文件夹中的每个PDF转换为postscript,我可以执行相同的脚本,但PS文件除外?在AdobePro中修改原始文件不是一个选项:(.我已经使用pdfstamper(我相信它会以某种方式与iText一起运行)成功地将文件名添加到每个标题中)。它可能会起作用,但转换为PostScript的费用相当大。具有透明度的页面将变成图像,注释将作为页面的一部分呈现,元数据将无法挽回地丢失,搜索可能会停止工作,还可能存在其他问题。