gpt4 book ai didi

linux - 使用 pdftk bash 脚本将 pdf 文件列表输出为一个 pdf

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:30 25 4
gpt4 key购买 nike

我有一个包含 PDF 文件列表的 bash 脚本。打印机输出根据注释/取消注释文件要求定制(参见下面的示例脚本)。我想补充一点,这样我就可以选择使用 pdftk(或纸质打印机)将所有选定的文件打印成一个 pdf。我熟悉 pdftk,但不熟悉 bash。

任何人都可以指示 bash 代码输出为一个 PDF 吗?

谢谢

!/bin/bash

# Print document pack

# Instructions
# ls > print.txt Generate the file list into a file
# -o sides=two-sided-long-edge -#1 Prints two sided long edge, one copy
# -o sides=two-sided-long-edge -#2 Prints two sided long edge, two copies
# -o page-ranges=1 -#1 Print first page only, one copy
# -o page-ranges=1-2,5-7 -#1 Print pages 1-2 & 5-7 only, one copy

# -lt x sets number of packs to be printed
# while [ $COUNTER -lt ***** 1 ****** ]; do NUMBER INSIDE STARS INDICATES NUMBER PACKS TO PRINT

COUNTER=0

while [ $COUNTER -lt 1 ]; do

lpr "doc01.pdf"

lpr "doc02.pdf"

lpr -o sides=two-sided-long-edge -#1 "doc03.pdf"

# lpr "doc04.pdf"

# lpr "doc05.pdf"

lpr -o sides=one-sided-long-edge -o page-ranges=1 -#1 "doc06.pdf"

# lpr "doc07.pdf"

lpr -o sides=two-sided-long-edge -#2 "doc08.pdf"

lpr "doc09.pdf"

lpr "doc10.pdf"

let COUNTER=COUNTER+1
done

最佳答案

像这样:

#!/bin/bash

files=()

add() {
files+=("'""$1""'")
}

add "file1.pdf"

#add "file2.pdf"

add "file3.pdf"

add "file with spaces.pdf"

echo "${files[*]}"

自然地,将 echo 替换为正确的 pdftk 命令。


编辑2

这个新“版本”将更好地处理包含空格的文件名。


编辑3

要将文件移交给命令,似乎可以使用以下方法:

bash -c "stat $(echo "${files[*]}")"

关于linux - 使用 pdftk bash 脚本将 pdf 文件列表输出为一个 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22933483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com