2012-10-16 12 views
8

शीर्षक के अनुसार, क्या कोई तरीका है कि मैं एक असुरक्षित पीडीएफ फ़ाइल से पृष्ठों को जावास्क्रिप्ट छवि() ऑब्जेक्ट्स के रूप में पार्स कर सकता हूं?जावास्क्रिप्ट छवियों के रूप में पीडीएफ पेजों को पार्स करना

जावास्क्रिप्ट चलाने से पहले उन्हें परिवर्तित करना भी ठीक होगा, लेकिन मैं इसे स्वचालित रूप से और किसी पुस्तकालय की सहायता के बिना स्थापित करना चाहता हूं जिसके लिए स्थापना की आवश्यकता है।

इंटरनेट पर किसी ने इस बैश स्क्रिप्ट को पोस्ट किया है। दुर्भाग्य से, मुझे बैश नहीं पता लेकिन यह चलाना बहुत आसान था।

#!/bin/bash 
PDF='doc.pdf' 
NUMPAGES=`identify -format %n "$PDF"` 

for ((IDX=0; IDX<$NUMPAGES; IDX++)) 
do 
    PAGE=$(($IDX+1)) 
    convert -resize 1200x900 "$PDF[$IDX]" `echo "$PDF" | sed "s/\.pdf$/-page$PAGE.jpg/"` 
done 

echo "Done" 

लेकिन मुझे मिल गया इन त्रुटियों:

line 3: identify: command not found 
line 5: ((: IDX<: syntax error: operand expected (error token is "<") 

पीडीएफ एक बैश स्क्रिप्ट का उपयोग कर एक अच्छा समाधान होगा पूर्व परिवर्तित। क्या कोई ऊपर लिपि को ठीक कर सकता है या या तो वैकल्पिक समाधान प्रदान कर सकता है?

अग्रिम में बहुत धन्यवाद!

+0

क्यों अजगर और है कि आप मुक्त करने के लिए उपयोग कर सकते हैं gozillion पुस्तकालयों में से 1 का उपयोग नहीं? – Ken

+0

@ केन, क्या आप इसके बारे में और बता सकते हैं? –

उत्तर

18

PDF.js आपको पीडीएफ को कैनवास में प्रस्तुत करने देगा। फिर आप कुछ ऐसा कर सकते हैं:

var img = new Image(); 
img.src = pdfCanvas.toDataURL(); 

मैं PDF.js. से बहुत प्रभावित हूं। मुझे क्लाइंट के ब्राउजर को जितना संभव हो उतना काम करना पसंद है। यहाँ

डेमो: http://jsbin.com/pdfjs-helloworld-v2/1/edit

+0

धन्यवाद! मैं इसे आज़मा रहा हूं और यह सही लगता है। – Saturnix

+7

डेमो अब काम नहीं करता – Vanuan

+0

यहां काम करने वाले कोड के साथ एक गिस्ट है: https://gist.github.com/ichord/9808444 – Anfuca

1

ऐसा लगता है कि पहला मुद्दा अनुपलब्ध निष्पादन योग्य है: identify

http://www.imagemagick.org/script/index.php

यकीन है कि आप भी अपने रास्ते में यह किया है: यह ImageMagick का हिस्सा है।

+0

तो यह छविमैजिक का उपयोग करता है! बहुत बुरा, मैं इसका उपयोग नहीं करना चाहता था, लेकिन ऐसा लगता है कि यह एकमात्र समाधान है। धन्यवाद! – Saturnix

+0

@ सटर्निक्स 'कन्वर्ट' छविमैजिक पुस्तकालयों का हिस्सा भी है, यह स्क्रिप्ट पूरी तरह से छविमैजिक पर आधारित है। – Ken

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