【问题标题】:Windows Batch File to Read textfile and append for pdftkWindows批处理文件读取文本文件并附加pdftk
【发布时间】:2013-02-06 03:44:17
【问题描述】:

我有一个文本文件,其中包含 pdf 文件列表的位置。我正在编写一个 Windows 批处理文件,该文件需要逐行读取并附加在一个命令中,该命令将被执行以使用 pdftk 将所有 pdf 合并为 1 个 pdf。

以下是示例命令:

pdftk "C:\test\1.pdf" "C:\test\2.pdf"......"C:\test\50.pdf" cat output merged.pdf

我在阅读文本文件时遇到了这个How do you loop through each line in a text file using a windows batch file?

但是我如何读取并附加到一个变量,然后可以将其用于上述命令?

【问题讨论】:

  • 我这样做的原因是因为我想要按顺序排列 pdf。先到最后。是否有 pdftk 命令可以根据时间以最早到最新的顺序合并 pdf?

标签: batch-file pdftk


【解决方案1】:

假设您的 pdf 文件列表如下所示

pdf1.pdf
pdf2.pdf
pdf3.pdf

然后你可以用它把它们连接成一个变量

setlocal enabledelayedexpansion
set files=
for /f "tokens=*" %%a in (pdfs.txt) do (
if defined files (
set files=!files! "%%a"
) else (
set files="%%a"
)
)
pdftk !files! cat output merged.pdf

if else 用于从变量中删除前导空格,我不确定这是否会有所作为。如果没有,那么您可以摆脱它并使用

setlocal enabledelayedexpansion
set files=
for /f "tokens=*" %%a in (pdfs.txt) do (    
set files=!files! "%%a"
)
pdftk !files! cat output merged.pdf

【讨论】:

    猜你喜欢
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2013-03-16
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 2021-08-30
    相关资源
    最近更新 更多