Объедините все файлы в папке в формате PDF - PullRequest
2 голосов
/ 16 ноября 2011

Моя текущая проблема заключается в том, что, начиная с корневой папки, я должен просматривать каждую папку и, если существует один файл, сохранить его в формате 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. Я знаю, что могу сделать это вручную, но я должен сделать это для сотен папок, и у каждой папки есть один или несколько файлов.

Мое предпочтительное решение будет в Acrobat Javascript на Windows XP.

Я пытаюсь выяснить, могу ли я сделать что-то вроде:

  • Для каждой папки в корневой папке
  • Для каждого файла в папке (также сохраните имя папки)
  • Объединение файлов (я думаю, что могу справиться с этим, основываясь на некоторых примерах, которые я видел)

Я думаю, это дало бы мне хорошее начало.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

GhostView - это программа командной строки, которая может манипулировать файлами PDF.Несколько лет назад я использовал это для объединения тысяч PDF-файлов в один PDF-файл для скачивания.Он может конвертировать несколько типов файлов в PDF, плюс вы можете применить все параметры безопасности PDF к вашему окончательному PDF по мере необходимости.Вам понадобится коммерческая версия, если вы упаковываете это для продукта.

0 голосов
/ 20 ноября 2011

Я пытаюсь решить ту же проблему здесь. Вам нужно установить 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

Но это не готово:)

...