2008-08-02 16 views
35

मेरे पास एक क्रॉस-प्लेटफार्म (पायथन) एप्लिकेशन है जिसे पीडीएफ के पहले पृष्ठ का जेपीईजी पूर्वावलोकन उत्पन्न करने की आवश्यकता है।विंडोज पर पीडीएफ का पूर्वावलोकन जेपीईजी प्राप्त करें?

मैक पर मैं sips spawning हूँ। क्या विंडोज़ पर कुछ ऐसा ही सरल हो सकता है?

उत्तर

30

ImageMagick प्रतिनिधियों PDF-> GhostScript के लिए बिटमैप रूपांतरण वैसे भी, इसलिए यहाँ एक कमांड आप उपयोग कर सकते हैं (यह ImageMagick में ps:alpha प्रतिनिधि द्वारा सूचीबद्ध वास्तविक आदेश पर आधारित है, बस आउटपुट के रूप में जेपीईजी का उपयोग करने के लिए समायोजित):

gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \ 
-dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \ 
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \ 
-sOutputFile=$OUTPUT -f$INPUT 

जहां $OUTPUT और $INPUT आउटपुट और इनपुट फ़ाइल नाम हैं। आपको जो भी संकल्प चाहिए, उसे 72x72 समायोजित करें। (जाहिर है, बैकस्लैश को निकाल देते हैं अगर आप एक पंक्ति के रूप में पूरे आदेश बाहर लिख रहे हैं।)

यह दो कारणों के लिए अच्छा है:

  1. आप ImageMagick अब और स्थापित किया है की जरूरत नहीं है। ऐसा नहीं है कि मेरे पास ImageMagick (मुझे बिट्स से प्यार है) के खिलाफ कुछ भी है, लेकिन मैं सरल समाधानों पर विश्वास करता हूं।
  2. ImageMagick दो-चरणीय रूपांतरण करता है। पहला पीडीएफ-> पीपीएम, फिर पीपीएम-> जेपीईजी। इस तरह, रूपांतरण एक कदम है।

अन्य बातों पर विचार करने के लिए: जिन फ़ाइलों का मैंने परीक्षण किया है, पीएनजी जेपीईजी से बेहतर संपीड़न करता है। यदि आप पीएनजी का उपयोग करना चाहते हैं, तो -sDEVICE=jpeg से -sDEVICE=png16m बदलें।

11

आप इस के लिए ImageMagick का परिवर्तित उपयोगिता का उपयोग कर सकते http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html में कुछ उदाहरण देखें:

Convert taxes.pdf taxes.jpg 

[2] jpeg फ़ाइलों में एक दो पेज पीडीएफ फाइल में परिवर्तित कर देंगे: taxes.jpg.0, taxes.jpg.1

मैं भी इस प्रकार एक थंबनेल करने के लिए इन JPEGS परिवर्तित कर सकते हैं:

convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg 

मैं भी एक jpeg थंबनेल के लिए सीधे पीडीएफ में बदल सकते हैं इस प्रकार है:

convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg 

यह एक thumbnail.jpg.0 और दो पृष्ठों के लिए thumbnail.jpg.1 का परिणाम देगा।

3

क्या पीसी एक्रोबैट स्थापित होने की संभावना है? मुझे लगता है कि एक्रोबैट एक खोल एक्सटेंशन स्थापित करता है ताकि पीडीएफ दस्तावेज के पहले पृष्ठ के पूर्वावलोकन विंडोज एक्सप्लोरर के थंबनेल व्यू में दिखाई दें। आप IExtractImage COM API के माध्यम से स्वयं थंबनेल प्राप्त कर सकते हैं, जिसे आपको लपेटने की आवश्यकता होगी। VBAccelerator has an example in C# कि आप पाइथन को पोर्ट कर सकते हैं।

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