2017-04-04 29 views
1

我最近安装了sedja-console来合并来自命令行的pdf文件。Sejda合并来自CSV文件列表名称的PDF

输入PDF文件的名称是在名为filelist-inputs.csv这样一个CSV文件:

./Temp/source/046032.pdf,./Temp/source/048155.pdf 
./Temp/source/049278.pdf,./Temp/source/050818.pdf,./Temp/source/052962.pdf 
./Temp/source/052962.pdf,./Temp/source/054117.pdf 

我需要为CSV文件列表名称的第一行一个PDF文件输出,对其他输出PDF文件第二行的第二线,其他输出为第三线等等......

我尝试了命令行是这样的:

~$ sejda-console merge -l filelist-inputs.csv -o ./Temp/target/merged[FILENUMBER####].pdf 

但只有创建一个名为字面上merged[FILENUMBER####].pdf唯一的文件,当我想3个文件:

merged0001.pdf 
merged0002.pdf 
merged0003.pdf 

我已经简化这个问题,因为我需要在700个输出文件合并超过3500个PDF文件。

回答

2

Sejda获取CSV中的所有值并生成一个合并的PDF,在Sejda中没有任何选项或设置可以实现您提出的问题,您将需要一些脚本来循环访问CSV行,创建CSV每行并将其提供给Sejda。

字面上使用输出文件名merged[FILENUMBER####].pdf是因为PDF合并任务生成一个输出文件,并且它需要显式输出文件名。如[CURRENTPAGE][FILENUMBER]这样的前缀在作为产生多个输出PDF文件(分割任务等)的任务中作为-p参数使用时有效。

+0

谢谢,我会用python脚本来做。 – Trimax

相关问题