क्या मुद्रण के दौरान एक पीडीएफ में पाठ और पृष्ठभूमि रंगों को पलटना संभव है?


18

मेरे पास पूरी तरह से काले रंग की पृष्ठभूमि के साथ एक मौजूदा पीडीएफ है और सभी पाठ सफेद हैं।

क्या पाठ को प्रिंट करने का एक तरीका है काले और काले रंग की पृष्ठभूमि को प्रिंट नहीं करना है?

मेरे पास ब्लूबीम और एडोब पीडीएफ है।

जवाबों:


12

मजेदार रूप से इसके लिए "वैध" उपयोग के मामले हैं, विशेष रूप से कम दृष्टि वाले लोग। एक्रोबैट और अन्य पाठक प्रदर्शन के लिए रंगों को ओवरराइड कर सकते हैं (उदाहरण के लिए इवन्स में Ctrl-I और एक्रोबैट रीडर एक्स में एक्सेसिबिलिटी मेनू के माध्यम से), लेकिन मुद्रण के लिए अजीब नहीं है। हालाँकि, आप क्या कर सकते हैं, GhostScript के pdf2ps कन्वर्टर (या एक नकली PS प्रिंटर ड्राइवर जो बस फ़ाइल लिखता है) का उपयोग एक पोस्टस्क्रिप्ट फ़ाइल प्राप्त करने के लिए करता है, फिर फ़ाइल डालकर संपादित करें

{1 exch sub} settransfer 

फ़ाइल में पहली पंक्ति के रूप में और फिर उस पोस्टस्क्रिप्ट फ़ाइल को प्रिंट करना। यदि आप पीडीएफ को एक छवि में परिवर्तित करते हैं और उलटा करते हैं तो इस तरह से आपको डॉक्टर से अधिक वफादार प्रतिपादन मिलता है।


1
मैंने पोस्टस्क्रिप्ट प्रिंटर ड्राइवर स्थापित करके और फिर आउटपुट पर कब्जा करने के लिए फाइल करने के लिए इसे प्रिंट करने के लिए कहकर (विंडोज पर) कुछ ऐसा किया है। एक ही अवधारणा को अन्य ओएस पर काम करना चाहिए। यह ध्यान दिया जाना चाहिए कि पोस्टस्क्रिप्ट फाइलें केवल पाठ फाइलें हैं जिन्हें अधिकांश पाठ संपादकों के साथ संपादित किया जा सकता है।
मार्टीन्यू

के संयोजन का उपयोग करना pdf2psऔर ps2pdfमैं मूल पीडीएफ को एक उल्टे पीडीएफ फाइल में निर्यात करने में सक्षम हो सकता हूं। मैं सिर्फ इस बात पर उत्सुक हूं कि प्रस्तावित लाइन क्या करती है और यदि मूल रंगों को वापस "वापस" करना संभव है।
टाइगरजैक

3

एक आसान तरीका है , और एक तकनीकी तरीका है

तकनीकी तरीका यह है कि अगर आपने घोस्टस्क्रिप्ट को स्थापित किया है और उसका .../binफ़ोल्डर आपके PATH में जोड़ा है, तो आपको कमांड-लाइन से निम्नलिखित के समान कुछ कॉल करके अपने पीडीएफ के रंगों को पलटना चाहिए।

gswin64 -o C:/outputfile.pdf -sDEVICE=pdfwrite -c "{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer" -f C:/inputfile.pdf

ध्यान दें कि यदि आप 32-बिट संस्करण डाउनलोड करते हैं, या पूरी तरह से विंडोज के बजाय * nix सिस्टम पर हैं, तो आपको gswin64( .../binफ़ोल्डर में स्थित ) कहा जा सकता है gswin32, और यह कि आपको स्पष्ट रूप से प्रतिस्थापित करना चाहिए C:/outputfile.pdfऔर C:/inputfile.pdfअपने वास्तविक रास्तों के साथ इनपुट फ़ाइल और इच्छित आउटपुट फ़ाइल स्थान। यह भी ख्याल रखें कि मेरे अनुभव में कभी-कभी थोड़ी परेशानी हो सकती है यदि आपके पास आपके मार्ग निर्देशिकाओं में स्थान हैं, भले ही आप उनके साथ उद्धरण चिह्न डालते हों।

यह भी ध्यान देने योग्य है कि घोस्टस्क्रिप्ट के कुछ संस्करण इस पर विफल हो सकते हैं जब तक कि आप {1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransferएक अलग .psफाइल में लाइन नहीं डालते हैं और सिर्फ .psफाइल को अपने कमांड में जोड़ते हैं ।

(यह वास्तव में सिर्फ एक और अधिक fleshed- बाहर के Mateen Ulhaqउत्तर का संस्करण है)

आसान तरीका यह है कि यदि आप उपरोक्त में से किसी को भी करने से परेशान नहीं हो सकते हैं, तो आप वेबसाइट InvertPDF.com का उपयोग कर सकते हैं जो आपके लिए यह सब (और थोड़ा और अधिक) करेगा। यह मेरी अपनी वेबसाइट है, और जब मैं इसे बनाने की कोशिश कर रहा था, तो मैं इस धागे पर ठोकर खाई। मुझे यकीन है कि उम्मीद है कि यह उत्तर अगले व्यक्ति के लिए एक समान चीज़ प्राप्त करने की कोशिश कर रहा है, या अपनी ऑफ़लाइन स्क्रिप्ट बनाने में आसान बनाता है।


2

इस पृष्ठ के अनुसार , आप इसे ImageMagick के साथ पूरा करने में सक्षम हो सकते हैं। हालाँकि, उल्टा होने से पहले PDF को छवियों में बदल दिया जाएगा । यदि इसकी वजह से गुणवत्ता पर्याप्त नहीं है, तो आपको DPI नंबर को समायोजित करने में सक्षम होना चाहिए।

convert -density 300 -negate "input.pdf[1-999]" output.pdf

300अपनी इच्छित DPI और 1-999अपनी इच्छित पृष्ठ श्रेणी के साथ बदलें ।

नोट : यह कमांड ImageMagick के पुराने संस्करण के लिए है और आपको यह सुनिश्चित करने की आवश्यकता होगी कि विरासत उपयोगिताओं को स्थापित किया गया है।

विरासत की उपयोगिताएँ


@ fixer1234 मेरे ध्यान में लाने के लिए धन्यवाद। मैंने इंटरनेट आर्काइव पर उस पेज का लिंक जोड़ा है।
bdr9

1

एक्रोबैट रीडर एक्स में

संपादित करें-> प्राथमिकताएं-> पहुंच का चयन करें: दस्तावेज़ के रंगों को बदलें: कस्टम रंग

व्यक्तिगत पसंद के अनुसार शेष विकल्प सेट करें।

नोट: यह दस्तावेज़ को परिवर्तित नहीं करता है, बस आपका दृष्टिकोण और वे इसे मुद्रित करते हैं।


मूल AFAICT
mike65535

1

पहले से पोस्ट किए गए किसी भी समाधान ने मेरे लिए काम नहीं किया इसलिए मैंने यह सरल बैश स्क्रिप्ट लिखी। यह pdftkऔर पर निर्भर करता है awk। बस कोड को एक फ़ाइल में कॉपी करें और इसे निष्पादन योग्य बनाएं। फिर इसे ऐसे चलाएं:

$ /path/to/this_script.sh /path/to/mypdf.pdf

लिपी:

#!/bin/bash                                                                      
pdftk "$1" output - uncompress | \                                               
awk '                                                                            
  /^1 1 1 / {                                                                    
    sub(/1 1 1 /,"0 0 0 ",$0);                                                   
    print;                                                                       
    next;                                                                        
  }                                                                              

  /^0 0 0 / {                                                                    
    sub(/0 0 0 /,"1 1 1 ",$0);                                                   
    print;                                                                       
    next;                                                                        
  }                                                                              

  { print }' | \                                                                 
pdftk - output "${1/%.pdf/_inverted.pdf}" compress

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


0

यदि आप अधिक मनभावन greyscale चाहते हैं, और अपने दस्तावेज़ को छवियों में परिवर्तित करने के साथ ठीक हैं, तो इसे एक .bat फ़ाइल में फेंक दें और फिर .bat फ़ाइल पर बस अपने पीडीएफ को खींचें।

"C:\Program Files\gs\gs9.20\bin\gswin64c" -o inverted.pdf -sDEVICE=pdfwrite -c "{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer" -f %1
convert -brightness-contrast 3,-18 -compress lzw  -density 300 -colorspace Gray inverted.pdf output.pdf

पहले आदेश के लिए घोस्टस्क्रिप्ट को स्थापित करने की आवश्यकता है (कृपया सही पथ निर्दिष्ट करें)। दूसरे कमांड के लिए स्थापित होने वाली विरासत उपयोगिताओं के साथ ImageMagick की आवश्यकता है।


0

कई लोगों ने एडिट-> वरीयता-> पहुंच विधि का उपयोग करने का सुझाव दिया था, लेकिन दुख की बात है कि यह मेरे लिए काम नहीं किया। पीडीएफ सेटिंग के इर्द-गिर्द परीक्षण और खेलने के बाद, मैं वह प्राप्त करने में कामयाब रहा जो मैं चाहता था!

  • पर जाएं प्रिंट (Ctrl + P)
  • उन्नत सेटिंग्स पर क्लिक करें
  • सेटिंग्स की जाँच करें : कस्टम
  • बाएं पैनल से आउटपुट पर क्लिक करें
  • रंग के तहत : समग्र ग्रे का चयन करें
  • नेगेट बॉक्स को चेक करें
  • ओके पर क्लिक करें

यह काम कर जाना चाहिए!

महत्वपूर्ण लेख!
मेरा सुझाव है कि इस फाइल को सीधे पीडीएफ से प्रिंट करवाएं। खासकर यदि आप एक पृष्ठ में कई पृष्ठों को प्रिंट करने का इरादा रखते हैं, तो इसके परिणामस्वरूप व्हॉट्सएप भी काला हो जाएगा!

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

उममीद है कि इससे मदद मिलेगी!


यह आपके प्रिंटर ड्राइवर के लिए विशिष्ट है
मार्क जेरोनिमस

-1

ImageMagick का उपयोग करना मेरे लिए काम करता है, हालांकि आउटपुटफाइल इनपुट एक से लगभग 50 गुना बड़ा है।

convert -density 300 -negate input_file.pdf output_file.pdf

कमांड लाइन (लुइनक्स में) थी: कन्वर्ट -dense 300 -negate input_file.pdf output_file.pdf
22
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.