Pdf

提取幻燈片的完整幻燈片 PDF

  • May 19, 2015

我的講師分發的幻燈片展示文稿的 PDF 文件通常包含大量頁面,因為每個動畫步驟都會產生一個新頁面(有時每張幻燈片 20 頁)。

如果想在螢幕上觀看幻燈片,這很好。但我想列印幻燈片,為了節省紙張,我寧願只列印完整的幻燈片(在所有動畫步驟發生之後)。

這些 PDF 的結構如下:

Page: 1/12, slide: 1
Page: 2/12, slide: 1
Page: 3/12, slide: 1 -> complete first slide (this is what I want to print)
Page: 4/12, slide: 2
...

我注意到 evince 實際上會跟踪我們在哪張幻燈片上。它在實際頁碼旁邊顯示幻燈片編號(如上)。因此,顯然幻燈片編號保存在 PDF 文件中,並且應該可以辨識哪一張是一張幻燈片的最後一頁並只列印那一張。

所以我的問題是:有沒有辦法使用 pdftk 或 GS​​ 等工具提取每張幻燈片的最後一頁(使用相同幻燈片編號的最後一頁)?

注意:我認為這個問題一定很常見,但我找不到任何類似的文章。如果這是重複的,我很抱歉。

這是一個執行此操作的腳本,適用於 Marco 評論中的範例。它利用pdftk.

#!/bin/sh
PAGES=$(pdftk $1 dump_data |                      
   grep PageLabelNewIndex |
   cut -d' ' -f2 |                                                         
   xargs -n1 expr -1 + |                                                   
   tail -n+2 |                                                             
   tr '\n' ' ');                                                           
# Add last page                                                                 
PAGES="${PAGES} $(pdftk $1 dump_data |                                          
   grep NumberOfPages |                                                    
   cut -d' ' -f2)";                                                        

pdftk $1 cat ${PAGES} output $2

將輸入文件作為第一個參數,將輸出文件名作為第二個參數。

引用自:https://unix.stackexchange.com/questions/204040