2013-05-29 32 views
1

我目前正在努力將自己的各種PDF文件以自動方式拼接成一個文件,同時保留提供文件的訂單。 主要問題是,我包括爲每個文件級別(它們是列表項的可視化),1目前爲至100。如果我跑連接PDFs,同時保留列表中的排名

pdftk *.pdf cat output all.pdf 

的組合PDF頁面將不會隨之下令從1到100。我的PDF以與以下示例類似的方式命名,請注意「rank_XXX」顯然決定了它們在列表中的排名。但是,在終端10和100上列出的事實是在我排序之前弄亂了2。我一直在想,ls -v可以以某種方式將文件名導入到pdftk或類似的工具中,但我無法使其工作。

  • rank_1_XYZ_123123A.pdf
  • rank_1_XYZ_123123B.pdf
  • rank_2_XYZ_123141A.pdf
  • rank_2_XYZ_123141B.pdf
  • rank_3_ABC_394124A.pdf
  • rank_3_ABC_394124B.pdf ...
  • rank_10_XYZ_129123A.pdf
  • rank_10_XYZ_129123B.pdf ...
  • rank_100_ZZZ_929123A.pdf
  • rank_100_ZZZ_929123B.pdf

我設法用

pdftk rank_[1-9]*.pdf cat output all.pdf 

然而得到至少部分我想要的,這在某種程度上不換號工作大於9.

任何幫助,非常感謝。

回答

1

LS -v似乎做的工作:

pdftk `ls -v` cat output all.pdf 
+0

我試過,之前並沒有工作,現在我發現我使用了錯誤的蜱:'而不是'-.-謝謝! – bontus