首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用pdftk bash脚本将pdf文件输出为一个pdf

使用pdftk bash脚本将pdf文件输出为一个pdf
EN

Stack Overflow用户
提问于 2014-04-08 09:53:18
回答 1查看 1.1K关注 0票数 0

我有一个bash脚本,包含PDF文件的列表。打印机输出是通过注释/取消注释文件需求来裁剪的(参见下面的示例脚本)。我希望增加这一点,以便我可以选择打印所有选定的文件到一个单独的pdf使用pdftk (或纸打印机)。我熟悉pdftk,虽然不是bash。

有人能将bash代码作为一个PDF输出吗?

谢谢

代码语言:javascript
运行
复制
!/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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-08 10:35:03

就像这样:

代码语言:javascript
运行
复制
#!/bin/bash

files=()

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

add "file1.pdf"

#add "file2.pdf"

add "file3.pdf"

add "file with     spaces.pdf"

echo "${files[*]}"

当然,用适当的pdftk命令代替echo

编辑2

这个新的“版本”将在包含空格的文件名中更好地工作。

编辑3

要将文件移交给命令,如下所示似乎可以做到这一点:

代码语言:javascript
运行
复制
bash -c "stat $(echo "${files[*]}")"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22933483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档