mforim
31-12-2017, 15:27
Добрый день!
Есть задача пройтись программой по файлам и объединить их в единый pdf файл.
Для этого нашел программу prince, которая может помочь и у которой есть возможность работы с командной строкой.
Подходит в данном случае только она (других перепробовал много; связано с особенностью задачи).
Данный скрипт работает отлично.
@ECHO OFF
SetLocal EnableDelayedExpansion
prince^
D:\finalWEB\xml\page1.html^
D:\finalWEB\xml\page2.html^
D:\finalWEB\xml\page3.html^
D:\finalWEB\xml\page4.html^
-o D:\finalPDF\final.pdf
Stop
EndLocal
то есть как и сказано в документации здесь: (https://www.princexml.com/doc/command-line/)
prince doc1.html doc2.html -o out.pdf
Combine doc1.html and doc2.html into a single PDF file, out.pdf.
Пробовал сделать что-то с циклом такое:
@ECHO OFF
SetLocal EnableDelayedExpansion
prince^
FOR /L %%i IN (1, 1, 500) DO (
SET num=%%x
D:\finalWEB\xml\page!num!.html^
)
-o D:\finalPDF\final.pdf
Stop
EndLocal
Из очевидных проблем: цикл не работает потому что я соединяю в строку prince и FOR))
Буду рад помощи!
Есть задача пройтись программой по файлам и объединить их в единый pdf файл.
Для этого нашел программу prince, которая может помочь и у которой есть возможность работы с командной строкой.
Подходит в данном случае только она (других перепробовал много; связано с особенностью задачи).
Данный скрипт работает отлично.
@ECHO OFF
SetLocal EnableDelayedExpansion
prince^
D:\finalWEB\xml\page1.html^
D:\finalWEB\xml\page2.html^
D:\finalWEB\xml\page3.html^
D:\finalWEB\xml\page4.html^
-o D:\finalPDF\final.pdf
Stop
EndLocal
то есть как и сказано в документации здесь: (https://www.princexml.com/doc/command-line/)
prince doc1.html doc2.html -o out.pdf
Combine doc1.html and doc2.html into a single PDF file, out.pdf.
Пробовал сделать что-то с циклом такое:
@ECHO OFF
SetLocal EnableDelayedExpansion
prince^
FOR /L %%i IN (1, 1, 500) DO (
SET num=%%x
D:\finalWEB\xml\page!num!.html^
)
-o D:\finalPDF\final.pdf
Stop
EndLocal
Из очевидных проблем: цикл не работает потому что я соединяю в строку prince и FOR))
Буду рад помощи!