是否可以使用GhostScript獲取頁面大小(例如從PDF文檔頁面)?我看過「bbox」設備,但它返回邊界框(每個頁面不同),而不是PDF頁面的TrimBox(或CropBox)。 (有關頁面框的信息,請參閱http://www.prepressure.com/pdf/basics/page_boxes)。還有其他可能性嗎?使用GhostScript獲取頁面大小
回答
同時我找到了一個不同的方法。這個只使用Ghostscript(就像你需要的一樣)。不需要額外的第三方實用程序。
此方法使用一個用PostScript編寫的小幫助程序,附帶Ghostscript源代碼。查看toolbin子目錄中的pdf_info.ps
文件。
所包含的評論說,你應該按順序列出字體像這樣運行它使用的介質尺寸使用
gswin32c -dNODISPLAY^
-q^
-sFile=____.pdf^
[-dDumpMediaSizes]^
[-dDumpFontsUsed [-dShowEmbeddedFonts]]^
toolbin/pdf_info.ps
我沒有在本地示例文件運行它,用命令行參數要求的介質尺寸只(不是使用的字體)。下面是結果:
C:\> gswin32c^
-dNODISPLAY^
-q^
-sFile=c:\downloads\_IXUS_850IS_ADVCUG_EN.pdf^
-dDumpMediaSizes^
C:/gs8.71/lib/pdf_info.ps
c:\downloads\_IXUS_850IS_ADVCUG_EN.pdf has 146 pages.
Creator: FrameMaker 6.0
Producer: Acrobat Distiller 5.0.5 (Windows)
CreationDate: D:20060817164306Z
ModDate: D:20060822122024+02'00'
Page 1 MediaBox: [ 595 842 ] CropBox: [ 419.535 297.644 ]
Page 2 MediaBox: [ 595 842 ] CropBox: [ 297.646 419.524 ]
Page 3 MediaBox: [ 595 842 ] CropBox: [ 297.646 419.524 ]
Page 4 MediaBox: [ 595 842 ] CropBox: [ 297.646 419.524 ]
[....]
不幸的是,在Ghostscript的幫助下,在PDF內部獲得(可能不同的)頁面大小(或者* Boxes for the matter)似乎並不容易。
但是,既然你問了其他的可能性:確定每個頁面(甚至每一個嵌入的{Trim,Media,Crop,Bleed}框)的媒體大小的一個相當可靠的方法是命令行工具pdfinfo 。可執行程序。該實用程序是http://www.foolabs.com/xpdf/download.html的XPDF工具的一部分。你可以用「 - 盒」參數運行該工具,並以「-f 3」告訴它在第3頁,並啓動「-l 8」在頁停止處理8
輸出示例:
C:\downloads>pdfinfo -box -f 1 -l 3 _IXUS_850IS_ADVCUG_EN.pdf Creator: FrameMaker 6.0 Producer: Acrobat Distiller 5.0.5 (Windows) CreationDate: 08/17/06 16:43:06 ModDate: 08/22/06 12:20:24 Tagged: no Pages: 146 Encrypted: no Page 1 size: 419.535 x 297.644 pts Page 2 size: 297.646 x 419.524 pts Page 3 size: 297.646 x 419.524 pts Page 1 MediaBox: 0.00 0.00 595.00 842.00 Page 1 CropBox: 87.25 430.36 506.79 728.00 Page 1 BleedBox: 87.25 430.36 506.79 728.00 Page 1 TrimBox: 87.25 430.36 506.79 728.00 Page 1 ArtBox: 87.25 430.36 506.79 728.00 Page 2 MediaBox: 0.00 0.00 595.00 842.00 Page 2 CropBox: 148.17 210.76 445.81 630.28 Page 2 BleedBox: 148.17 210.76 445.81 630.28 Page 2 TrimBox: 148.17 210.76 445.81 630.28 Page 2 ArtBox: 148.17 210.76 445.81 630.28 Page 3 MediaBox: 0.00 0.00 595.00 842.00 Page 3 CropBox: 148.17 210.76 445.81 630.28 Page 3 BleedBox: 148.17 210.76 445.81 630.28 Page 3 TrimBox: 148.17 210.76 445.81 630.28 Page 3 ArtBox: 148.17 210.76 445.81 630.28 File size: 6888764 bytes Optimized: yes PDF version: 1.4
要獲得所有的網頁,不指定第一(所以沒有'-f'),並設置最後一頁爲-1(所以'-l -1') – 2013-10-16 08:41:04
@GeenHenk : 謝謝! – 2013-10-16 20:20:23
- 1. 用Ghostscript指定PDF頁面大小
- 2. 使用iTextSharp獲取PDF頁面大小
- 3. 使用AlivePDF獲取頁面大小
- 4. 使用的Ghostscript從A4等改變頁面大小爲Letter
- 5. 獲取頁碼和頁面大小
- 6. 如何獲取頁面大小
- 7. 獲取Firefox的擴展頁面大小
- 8. 在jsp頁面上獲取ArrayList大小
- 9. 使用Ghostscript調整PDF大小
- 10. 使用Ghostscript減少PDF文件大小
- 11. 使用HTML頁面獲取瀏覽器大小
- 12. GhostScript,如何使用命令行設置自定義頁面大小?
- 13. 使用Ghostscript調整多頁混合格式PDF的大小?
- 14. ghostscript或python:如何將不同頁面大小的pdf合併爲相同頁面大小的pdf?
- 15. 使用Ghostscript縮小PDF以適合一個頁面
- 16. Ghostscript旋轉頁面
- 17. 使用Ghostscript禁止PDF頁面旋轉
- 18. 只使用Linq獲取頁面所需記錄的查詢 - 沒有根據頁面大小獲取記錄
- 19. 獲取JQuery中劍道網格的頁面大小和頁碼
- 20. 使用JavaScript根據頁面大小
- 21. 使用頁面佈局的表大小
- 22. 使用jQuery當頁面大小
- 23. XFS塊大小的大頁面大小
- 24. dashboardSidebar:頁面大小
- 25. HTML頁面大小
- 26. HTML2PDF頁面大小
- 27. FixedDocument頁面大小
- 28. HTML - 減小頁面大小
- 29. Dreamweaver縮小頁面大小?
- 30. 縮小頁面大小
ghostscript是否仍附帶'pdf_info.ps'?如果不是,哪裏會是一個獲得副本的好地方? – 2014-03-31 18:03:01
你可以在Ghostscript的Git倉庫中找到它:[http://git.ghostscript.com/?p=ghostpdl.git;a=summary](http://git.ghostscript.com/?p=ghostpdl.git ; A =摘要)。或者嘗試** [此直接鏈接](http://git.ghostscript.com/?p=ghostpdl.git;a=blob_plain;f=gs/toolbin/pdf_info.ps;hb=HEAD)**。 – 2014-04-01 11:06:39
謝謝!我在某處找到了一個副本,但我認爲它不是最新的。 – 2014-04-01 13:07:56