समतल पीडीएफ पारदर्शिता


11

मेरे पास एक पीडीएफ है, जो इंकस्केप के साथ बनाया गया है, जो पारदर्शी रंगों का उपयोग करता है। इस चित्र का उपयोग LaTeX दस्तावेज़ में किया जाएगा।

जबकि संपादन के लिए पारदर्शिता का संरक्षण अच्छा है, यह मुद्रण के लिए एक समस्या हो सकती है। मुद्रण में आमतौर पर पीडीएफ से पीएस रूपांतरण शामिल होता है। चूंकि पोस्टस्क्रिप्ट पारदर्शिता का समर्थन नहीं करता है, इसके लिए या तो इसकी आवश्यकता होती है

  • फ्लैटिंग, यानी एक वेक्टर ग्राफिक बनाना जो पारदर्शिता के बिना काम करता है

या

  • रैस्ट्रिंग, यानी एक बिटमैप छवि प्रदान करना।

जब इस तरह की आकृति वाले एक पीडीएफ दस्तावेज़ को एविंस (या काहिरा या घोस्टस्क्रिप्ट) का उपयोग करके मुद्रित किया जाता है (या पीएस में परिवर्तित किया जाता है), तो पूरे पृष्ठ को बिटमैप के रूप में प्रस्तुत किया जाता है, जो फोंट को बदसूरत (अन्य पृष्ठों से अलग) प्रदान करता है। (Adobe Acrobat ऐसे PDF को अच्छी तरह से हैंडल करता है।)

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

मैं लिनक्स पर इंकस्केप या अन्य सॉफ़्टवेयर के साथ पारदर्शिता को कैसे समतल कर सकता हूं?


2
दिलचस्प सवाल। यह आकार में हर संभव चौराहे के रूप में svg समतल करने के लिए बहुत जटिल होगा, समग्र भराव के साथ एक नया अपारदर्शी आकार बनाने की आवश्यकता होगी।
Artfulrobot

@artfulrobot बिल्कुल। परिणामस्वरूप वेक्टर ग्राफिक्स सामान्य रूप से काफी जटिल हो सकते हैं। हालाँकि, आमतौर पर वेक्टर लाइन आर्ट ग्राफिक्स की एक संख्या के लिए, परिणाम अभी भी एक आधुनिक पोस्टस्क्रिप्ट प्रिंटर पर अच्छी तरह से काम करना चाहिए।
जन

सबसे अच्छी विधि जो मैंने पाया है वह एक थकाऊ मैनुअल है, जिसमें एक प्रारंभिक चरण के बाद रिड्राईजिंग शामिल है: अपने पीडीएफ को एक svg में बदलने के लिए इनस्केप का उपयोग करें, एक अच्छे टेक्स्ट-एडिटर में svg खोलें। 'अस्पष्टता: [0] [0-9 \]] की सभी घटनाओं को' अपारदर्शिता: 1 '(regex संस्करण) से बदलें या' अस्पष्टता 'खोजें: 0।' और मैन्युअल रूप से अपारदर्शिता 1 (थकाऊ संस्करण) के साथ बदलें। Svg को inkscape खोलें और इसे फिर से अच्छे (कठिन भाग) में देखें, वापस पीडीएफ और ईपीएस पर।
क्रिस एच।

जवाबों:


6

खराब रेखांकन के आसपास का एक तरीका मैन्युअल रूप से अपने पीडीएफ दस्तावेज़ को पोस्टस्क्रिप्ट में परिवर्तित करना है क्योंकि जब आप सीएचपीएस को ईवीएन या जो भी गुई के माध्यम से आमंत्रित करते हैं, तो यह वैसे भी परिवर्तित हो जाएगा।

आप pdftops -r 1200 document.pdf300 की कम डिफ़ॉल्ट से रिज़ॉल्यूशन को बढ़ाने का प्रयास कर सकते हैं , और फिर परिणामी पोस्टस्क्रिप्ट को प्रिंट कर सकते हैं। हालांकि, काम पर प्रिंटर के साथ यह एक महत्वपूर्ण सुधार नहीं हुआ। पारदर्शी छवियों के साथ और बिना पृष्ठों पर नियमित पाठ अभी भी अलग दिख रहा है - धुंधली बनाम स्पष्ट।

इसलिए मैंने अपने लेटेक्स दस्तावेज़ में उपयोग की जाने वाली पारदर्शी छवियों को समतल करने के लिए एक्रोबेट प्रोफेशनल (एक विंडोज़ मशीन पर) का उपयोग किया, जो इष्टतम परिणाम देता है। चेक कि Transparency Flattener Presetपर है [High Resolution]उन्नत प्रिंट सेटअप में। मेरे सहकर्मी ने उल्लेख किया है कि कोई शायद एक पीडीएफ फाइल को सीधे आधुनिक लेजरजेट नेटवर्क प्रिंटर में बदल सकता है, पोस्टस्क्रिप्ट रूपांतरण को दरकिनार कर सकता है। मैंने यह कोशिश नहीं की है।

इस समस्या का केवल linux-solution होना बहुत अच्छा होगा।


1

मुझे भी यही समस्या थी और यह मेरा समाधान है (भविष्य में संदर्भ के लिए):

मैंने बहुत सी चीजों की कोशिश की, और अब तक सबसे अच्छा काम करने वाला समाधान जो मैंने इंटरनेट पर पाया, पीडीएफ को पूरी तरह से एक छवि के रूप में प्रदान कर रहा था pdf2psऔर ps2pdf13, लेकिन परिणाम मेरे लिए संतोषजनक नहीं था, क्योंकि सभी वेक्टर आकार खो गए थे। मैं केवल महत्वपूर्ण भागों को प्रस्तुत करना चाहता था, लेकिन वेक्टर ग्राफिक्स को बनाए रखना चाहता था।

मेरे लिए क्या किया गया था कि सभी महत्वपूर्ण हिस्सों को इंकस्केप में अलग कर दिया जाए और उन्हें एक अलग परत पर डाल दिया जाए (मेरी छवियों में यह सब छाया था)। मैंने केवल इस परत (और पृष्ठभूमि परत) को दृश्यमान बनाया और इसे पीएनजी को निर्यात किया, सभी पारदर्शिता प्रभावों को प्रभावी ढंग से प्रस्तुत किया, लेकिन केवल उन्हें। मैंने इसे वापस आयात किया और इसे एक नई परत में उपयोग किया। सभी लेयर विज़िबिलिटी (पारदर्शिता परत: बंद, अन्य सभी: ऑन) को फ़्लिप करने के बाद, निर्यात की गई PDF ने पूरी तरह से LaTeX के साथ काम किया और पूरे पृष्ठ को छवि के रूप में प्रस्तुत किए बिना प्रिंट करने योग्य था।

टी एल; डॉ:

  1. एक परत (पारदर्शिता मास्क, छाया, आदि) के लिए सभी समस्याग्रस्त पारदर्शिता को अलग करें।
  2. केवल समस्याग्रस्त परत और पृष्ठभूमि दृश्यमान बनाएं
  3. पीएनजी को निर्यात करें
  4. अभी बनाए गए PNG को आयात करें और पृष्ठभूमि के रूप में उपयोग करें
  5. समस्याग्रस्त परत को छोड़कर सभी परतें दिखाई दें
  6. पीडीएफ को निर्यात करें
  7. मुस्कुराओ :)

0

एक तरीका यह है कि आप अपने पेज के आकार में इंक्सस्केप में एक सफेद बॉक्स बनाएं और इसे नीचे की परत पर भेजें। यह आपकी छवि को पारदर्शी के बजाय एक सफेद पृष्ठभूमि के साथ निर्यात करेगा।


1
समस्या पारदर्शी पृष्ठभूमि नहीं है और सफेद पृष्ठभूमि को जोड़ने से इसका समाधान नहीं होता है। छवि प्रश्न अन्य (अपारदर्शी) आकृतियों के सेमी-पारदर्शी आकृतियों का उपयोग करता है। एसवीजी और पीडीएफ इसका समर्थन करते हैं, लेकिन पीएस नहीं करता है।
Jan

0

मैंने उबंटू / जिम्प का उपयोग करके पीडीएफ फाइल खोली और हर बार प्रिंट पूर्वावलोकन की जांच करते हुए एक पृष्ठ मुद्रित किया।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.