2012-08-23 18 views
11

के साथ पीडीएफ से वेक्टर ग्राफिक्स निकालने के लिए मैं प्रस्तुति उद्देश्यों के लिए किसी पेपर से कुछ पीडीएफ छवियों को निकालना चाहता हूं। विंडोज़ में, एडोब इलस्ट्रेटर बस ठीक काम करता है, लेकिन अब मुझे यह कार्य डेबियन बॉक्स में करना है।इंकस्केप

दो लोकप्रिय समाधान मैं ऑनलाइन पाया

उपयोग कर रहे हैं pdfimage मेरी जरूरतों को पूरा नहीं करता के बाद से मैं वेक्टर ग्राफिक्स (पीडीएफ) के बजाय jpgs चाहते तो मैं पसंद करते हैं इंकस्केप का उपयोग करने के लिए, लेकिन यह अपेक्षित के रूप में काम नहीं करता है। मुझे आशा है कि मैं बॉक्स को खींचने के लिए कुछ चयनकर्ता टूल का उपयोग कर सकता हूं और अंदरूनी सूत्र के साथ सामान्य रूप से सब कुछ चुन सकता हूं, लेकिन इनक्सकेप में कोई भी उपकरण काम नहीं करता है।

यदि मैं "चयन और परिवर्तन वस्तुओं" टूल (काला तीर) का उपयोग करता हूं, तो संपूर्ण पीडीएफ पृष्ठ चुना जाता है जबकि मुझे केवल एक छोटा सा हिस्सा चाहिए; अगर मैं "नोड्स द्वारा पथ संपादित करें" टूल (कुछ नोड्स के साथ काली त्रिकोण तीर) का उपयोग करता हूं तो मैं एक समय में केवल एक ही वस्तु का चयन कर सकता हूं। खींचें और छोड़ें (दबाए गए शिफ्ट कुंजी के साथ भी) काम नहीं करता है।

मुझे आश्चर्य है कि क्या इसके आसपास जाने का कोई तरीका है, या क्या इसे प्राप्त करने के लिए डेबियन में एक बेहतर टूल है? धन्यवाद।

उत्तर

17

मेरी विनम्र राय में, मैं जिस तरह से मैं पीडीएफ

से वेक्टर चित्र प्राप्त करने के लिए उपयोग कर सकते हैं सुझाव वहाँ एक उपकरण कहा जाता

pdftocairo, poppler-utils

में निहित है

वाक्य रचना:

pdftocairo [options] <PDF-file> [<output-file>] 

pdftocairo निर्माण करने के लिए, उत्पादन में, दोनों रास्टर और वेक्टर प्रारूप में सक्षम है, इन पिछले बीच, यह एकल पीडीएफ पेज की सामग्री परिवर्तित करने में सक्षम है (यदि आप एक है मल्टीपेज पीडीएफ दस्तावेज़, आपको पहले अपने एकल पीडीएफ पृष्ठों में इस विस्फोट के लिए उदाहरण के लिए pdftk साथ, की जरूरत है), में:

  • -ps: उत्पन्न पोस्टस्क्रिप्टफ़ाइल
  • -eps: उत्पन्न Encapsulated PostScript (ईपीएस)
  • -svg: उत्पन्न एक स्केलेबल वेक्टर ग्राफ़िक्स (SVG) अपनी आवश्यकताओं के लिए फ़ाइल

सबसे अच्छा उत्पादन प्रारूप svg हो सकता है, इसलिए बाद पीडीएफ पेज परिवर्तित आप (इंकस्केप या उदाहरण के लिए अच्छे पुराने सोडीपोडी साथ) किसी भी svg एप्लिकेशन के साथ यह svg खोल सकते हैं, वेक्टर तत्व आप extrac चाहते हैं का चयन टी और बचाने

शुरू करने:

यदि आप एक मल्टीपेज पीडीएफ

  1. आप सबसे पहले अपने एकल पन्नों में इस मल्टीपेज पीडीएफ विभाजित है (एक फ़ोल्डर इस एकल पृष्ठों के लिए बनाने)

    pdftk file.pdf burst 
    
  2. तो pdftocairo का उपयोगsvg

    for f in *.pdf; do pdftocairo -svg $f; done 
    
+0

यह काम नहीं करता है।जब मैं इसे svg में परिवर्तित करता हूं, तो इंकस्केप अभी भी उस ऑब्जेक्ट का चयन नहीं कर सकता है जिसे मैं – Yang

+2

चाहता हूं, आपको संभवतः एक आइटम को चुनने के लिए पहले ** ungroup ** तत्वों की आवश्यकता है – Dingo

12

आप pdftk का उपयोग कर, तो इंकस्केप का उपयोग कर कमांड लाइन का उपयोग कर एसवीजी फ़ाइल को पीडीएफ कन्वर्ट करने के लिए बहु-पृष्ठ पीडीएफ फाइलों विभाजित कर सकते हैं, जैसे

inkscape --without-gui --file=input.pdf --export-plain-svg=output.svg 
में किसी भी पीडीएफ पेज कन्वर्ट करने के लिए
+0

क्या यह वेक्टर ग्राफिक्स के बैच निष्कर्षण की अनुमति देता है? – rivu

+0

बढ़िया, यह काम किया! Http://www.splitpdf.com के साथ विभाजित किया गया तो सुझाव दिया गया आदेश चलाया – razor7