【问题标题】:Combine all files in a folder as pdf将文件夹中的所有文件合并为pdf
【发布时间】:2011-11-16 17:40:48
【问题描述】:

我当前的问题是,从根文件夹开始,我必须查看每个文件夹,如果存在一个文件,则将其另存为 pdf,文件夹名称位于不同位置。如果存在多个文件,则将其合并为一个文件,将其另存为 pdf,并将文件夹名称放在不同的位置。

例子:

- Root Folder
    - Folder1
        - FileA.tif
        - FileB.tif
    - Folder2
        - FileC.tif                          

- Result Folder
    - Folder1.pdf (Contains FileA.tif and FileB.tif combined into one pdf)
    - Folder2.pdf (Contains FileC.tif as pdf)

我目前正在使用 Acrobat 9 Professional。我知道我可以手动执行此操作,但我必须为数百个文件夹执行此操作,并且每个文件夹都有一个或多个文件。

我首选的解决方案是在 Windows XP 上使用 Acrobat Javascript。

我想弄清楚的事情是我是否可以做一些事情:

  • 对于根文件夹中的每个文件夹
  • 对于文件夹中的每个文件(也保存文件夹名称)
  • 合并文件(我想我可以根据我看到的一些示例来管理它)

我认为这会给我一个好的开始。

任何帮助将不胜感激。

【问题讨论】:

  • 您使用的是 Mac 吗?如果是这样,您可以真的使用终端和 ImageMagick 轻松做到这一点。
  • 我相信您可以使用 Acrobat Javascript 合并文件,但由于它没有允许您通过目录递归的文件 API,您必须手动完成大量工作。

标签: javascript acrobat


【解决方案1】:

GhostView 是一个可以操作 PDF 文件的命令行程序。几年前,我用它来将数千个 PDF 文件连接成一个 PDF 以供下载。它可以将多种文件类型转换为 PDF,此外,您还可以根据需要将所有 PDF 安全选项应用到最终 PDF。如果您要为产品打包,则需要商业版本。

【讨论】:

    【解决方案2】:

    我在这里尝试解决同样的问题。 您需要安装 GhostScript 并使用一些 bat 文件来完成这项工作。


    我开始写这个:

    @echo off 
        set folpath=%~dp0
        set PROG="c:\Program Files\gs\gs9.04\bin\gswin64"
        set OUT= "%folpath%Combined.pdf"
    
        pushd "%~dp0"            
    
        call %PROG% -o %OUT% -sOUTPUTFILE="%folpath%Merged.pdf" -dBATCH  "%folpath%doc2.pdf" "%folpath%doc1.pdf"
        pause
    

    但它还没有准备好:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多