2010-05-31 13 views
13

प्राप्त करने के लिए GhostScript का उपयोग करना GhostScript का उपयोग कर पृष्ठ आकार (उदा। पीडीएफ दस्तावेज़ पृष्ठ से) प्राप्त करना संभव है? मैंने "bbox" डिवाइस देखा है, लेकिन यह बाध्यकारी बॉक्स (यह प्रति पृष्ठ अलग है) देता है, न कि पीडीएफ पृष्ठों के ट्रिमबॉक्स (या क्रॉपबॉक्स)। (पेज बॉक्स के बारे में जानकारी के लिए http://www.prepressure.com/pdf/basics/page_boxes देखें।) कोई अन्य संभावना है?पृष्ठ आकार

उत्तर

9

इस बीच मुझे एक अलग विधि मिली। यह केवल घोस्टस्क्रिप्ट का उपयोग करता है (जैसा कि आपको आवश्यक है)। अतिरिक्त तीसरे पक्ष की उपयोगिता की कोई ज़रूरत नहीं है।

यह विधि पोस्टस्क्रिप्ट में लिखे गए एक छोटे से सहायक प्रोग्राम का उपयोग करती है, जो घोस्टस्क्रिप्ट के स्रोत कोड के साथ शिपिंग करती है। टूलबिन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 ] 
    [....] 
+0

क्या ghostscript अभी भी 'pdf_info.ps' के साथ भेजता है? यदि नहीं, तो एक प्रति प्राप्त करने के लिए एक अच्छी जगह कहाँ होगी? –

+2

आप इसे Ghostscript के गिट भंडार में देख सकते हैं: [http://git.ghostscript.com/?p=ghostpdl.git;a=summary ](http://git.ghostscript.com/?p=ghostpdl.git ; एक = सारांश)। या ** ** [यह सीधा लिंक] कोशिश करें (http://git.ghostscript.com/?p=ghostpdl.git;a=blob_plain;f=gs/toolbin/pdf_info.ps;hb=HEAD) **। –

+0

धन्यवाद! मुझे कहीं कॉपी मिल जाएगी, लेकिन मुझे नहीं लगता कि यह अद्यतित था। –

12

दुर्भाग्य से घोस्टस्क्रिप्ट की सहायता से पीडीएफ के अंदर (संभवतः अलग) पृष्ठ आकार (या * उस मामले के लिए बॉक्स) प्राप्त करना काफी आसान नहीं लगता है।

लेकिन जब से तुम अन्य संभावनाओं के लिए कहा और साथ ही: एक नहीं बल्कि विश्वसनीय तरीका प्रत्येक पृष्ठ के लिए मीडिया आकार (और यहां तक ​​कि एम्बेडेड {ट्रिम, मीडिया, फसल, ब्लीड} बक्से में से हर एक) कमांडलाइन उपकरण pdfinfo है निर्धारित करने के लिए ।प्रोग्राम फ़ाइल। यह उपयोगिता http://www.foolabs.com/xpdf/download.html से XPDF उपकरण का हिस्सा है। आप "-Box" पैरामीटर के साथ उपकरण चलाने के लिए और के साथ "-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 
+2

सभी पृष्ठों पाने के लिए, करने के लिए -1 (ताकि '-l -1') –

+0

@GeenHenk पहली बार एक (ताकि कोई' -f') और निर्धारित किए गए अंतिम पृष्ठ निर्दिष्ट नहीं करते हैं: यहाँ नतीजा है : धन्यवाद! –

संबंधित मुद्दे