เป็นไปได้หรือไม่ที่จะสลับสีข้อความและสีพื้นหลังเป็น PDF เมื่อพิมพ์?


18

ฉันมี PDF ที่มีพื้นหลังเป็นสีดำสนิทและข้อความทั้งหมดเป็นสีขาว

มีวิธีรับข้อความเพื่อพิมพ์สีดำและพื้นหลังสีดำไม่พิมพ์เลยหรือไม่?

ฉันมี Bluebeam และ Adobe PDF

คำตอบ:


12

สนุกพอมีกรณีใช้ "ถูกกฎหมาย" สำหรับเรื่องนี้โดยเฉพาะอย่างยิ่งคนที่มีวิสัยทัศน์ต่ำ Acrobat และโปรแกรมอ่านอื่น ๆ สามารถแทนที่สีสำหรับการแสดงผล (เช่น Ctrl-I ใน Evince และผ่านทางเมนูการเข้าถึงใน Acrobat Reader X) แต่ไม่แปลกสำหรับการพิมพ์ อย่างไรก็ตามสิ่งที่คุณสามารถทำได้คือใช้ตัวแปลง pdf2ps ของ GhostScript (หรือไดรเวอร์เครื่องพิมพ์ PS ปลอมที่เพิ่งเขียนไฟล์) เพื่อรับไฟล์ Postscript จากนั้นแก้ไขไฟล์โดยใส่

{1 exch sub} settransfer 

เป็นบรรทัดแรกในไฟล์จากนั้นพิมพ์ไฟล์ PostScript นั้น ด้วยวิธีนี้คุณจะได้รับการเรนเดอร์เอกสารที่ซื่อสัตย์มากกว่าที่คุณต้องการหากคุณแปลง PDF เป็นรูปภาพและกลับด้านนั้น


1
ฉันได้ทำสิ่งนี้ (บน Windows) โดยการติดตั้งไดรเวอร์เครื่องพิมพ์ PostScript แล้วบอกให้พิมพ์ไปที่ไฟล์เพื่อดักจับผลลัพธ์ แนวคิดเดียวกันควรทำงานกับระบบปฏิบัติการอื่น ๆ ควรสังเกตว่าไฟล์ PostScript เป็นเพียงไฟล์ข้อความที่สามารถแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความส่วนใหญ่
martineau

การใช้การรวมกันของpdf2psและps2pdfฉันสามารถส่งออกไฟล์ PDF ต้นฉบับไปเป็นไฟล์ PDF แบบคว่ำ ฉันแค่อยากรู้เกี่ยวกับสิ่งที่เส้นที่นำเสนอทำและถ้าเป็นไปได้ที่จะ "เปลี่ยนกลับ" กลับไปเป็นสีดั้งเดิม
tigerjack89

3

มีเป็นวิธีที่ง่ายและทางเทคนิค

วิธีการทางเทคนิคคือถ้าคุณติดตั้งGhostscriptและ.../binเพิ่มโฟลเดอร์ไว้ใน PATH ของคุณคุณควรจะสามารถเปลี่ยนสีของ PDF ของคุณได้ด้วยการเรียกสิ่งที่คล้ายกับคำสั่งต่อไปนี้:

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

โปรดทราบว่าอาจมีการเรียกgswin64(อยู่ใน.../binโฟลเดอร์) gswin32หากคุณดาวน์โหลดรุ่น 32 บิตหรืออย่างอื่นหากคุณใช้ระบบ * nix แทน Windows และคุณควรแทนที่C:/outputfile.pdfและC:/inputfile.pdfด้วยเส้นทางที่แท้จริงของคุณ ไฟล์อินพุตและตำแหน่งไฟล์เอาต์พุตที่ต้องการ ดูแลด้วยว่าในประสบการณ์ของฉันบางครั้งอาจมีปัญหาเล็กน้อยถ้าคุณมีช่องว่างในไดเรกทอรีเส้นทางของคุณแม้ว่าคุณจะใส่เครื่องหมายคำพูดรอบ ๆ พวกเขา

นอกจากนี้ยังเป็นที่น่าสังเกตว่า iirc Ghostscript บางรุ่นอาจล้มเหลวในส่วนนี้ยกเว้นว่าคุณใส่{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransferบรรทัดใน.psไฟล์แยกต่างหากและเพิ่ม.psไฟล์ลงในคำสั่งของคุณ

(นี่เป็นเพียงMateen Ulhaqคำตอบของเวอร์ชั่นด้านบนเท่านั้น)

วิธีง่าย ๆคือถ้าคุณไม่สามารถทำสิ่งใด ๆ ข้างต้นได้คุณสามารถใช้เว็บไซต์InvertPDF.comซึ่งจะทำสิ่งเหล่านี้ (รวมถึงอีกเล็กน้อย) ให้กับคุณ นี่คือเว็บไซต์ของฉันเองและฉันสะดุดกับหัวข้อนี้ในขณะที่ฉันพยายามสร้าง ฉันหวังว่าคำตอบนี้จะช่วยให้บุคคลต่อไปพยายามทำสิ่งเดียวกันให้ง่ายขึ้นหรือสร้างสคริปต์ออฟไลน์ของตนเอง


2

ตามหน้านี้คุณอาจจะสามารถทำได้ด้วย ImageMagick อย่างไรก็ตาม PDF จะถูกแปลงเป็นรูปภาพก่อนที่จะกลับด้าน หากคุณภาพไม่เพียงพอเนื่องจากสิ่งนี้คุณควรสามารถปรับหมายเลข DPI ได้

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

แทนที่300ด้วย DPI ที่คุณต้องการและ1-999ด้วยช่วงหน้าที่คุณต้องการ

หมายเหตุ : คำสั่งนี้ใช้สำหรับ ImageMagick เวอร์ชั่นเก่ากว่าและคุณจะต้องตรวจสอบให้แน่ใจว่าได้ติดตั้งยูทิลิตี้ดั้งเดิมแล้ว

อรรถประโยชน์ที่เป็นมรดก


@ fixer1234 ขอบคุณที่แจ้งให้ฉันทราบ ฉันได้เพิ่มลิงค์ไปยังหน้านั้นใน Internet Archive
bdr9

1

ใน Acrobat Reader X

แก้ไข -> ค่ากำหนด -> ความสามารถในการเข้าถึงเลือก: แทนที่สีของเอกสารเลือก: สีที่กำหนดเอง

ตั้งค่าตัวเลือกที่เหลือตามความชอบส่วนบุคคล

หมายเหตุ: สิ่งนี้จะไม่เปลี่ยนแปลงเอกสารเพียงแค่มุมมองของคุณและวิธีการพิมพ์


ไม่พิมพ์ต่างจาก 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 แล้วลาก PDF ของคุณไปยังไฟล์. 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

ต้องติดตั้ง Ghostscript สำหรับคำสั่งแรก (โปรดระบุเส้นทางที่ถูกต้อง) ต้องการ ImageMagick พร้อมยูทิลิตี้เก่าที่จะติดตั้งสำหรับคำสั่งที่สอง


0

หลายคนแนะนำให้ใช้วิธีแก้ไข -> การตั้งค่า -> การเข้าถึงแต่น่าเสียดายที่มันไม่ได้ผลสำหรับฉัน หลังจากทดสอบและเล่นในการตั้งค่า PDF ฉันจัดการเพื่อให้ได้สิ่งที่ฉันต้องการ!

  • ไปที่พิมพ์ (Ctrl + P)
  • คลิกการตั้งค่าขั้นสูง
  • ตรวจสอบการตั้งค่า:กำหนดเอง
  • คลิกที่เอาต์พุตจากแผงด้านซ้าย
  • ภายใต้สี:เลือกคอมโพสิตสีเทา
  • ทำเครื่องหมายที่ช่องNegate
  • คลิกตกลง

สิ่งนี้ควรทำเคล็ดลับ!

โน๊ตสำคัญ!
ฉันขอแนะนำให้พิมพ์ไฟล์นี้เป็น PDF มากกว่าโดยตรง โดยเฉพาะอย่างยิ่งถ้าคุณตั้งใจจะพิมพ์หลายหน้าในหนึ่งหน้ามันจะส่งผลให้ช่องว่างเปลี่ยนเป็นสีดำเช่นกัน!

สุดท้ายหากคุณกำลังจะพิมพ์เอกสารเป็น PDF อื่นภายใต้หน้าการกำหนดขนาดและการจัดการให้คลิกที่พอดีและตรวจสอบกล่องทั้ง - " เลือกขนาดกระดาษเมื่อมีความจำเป็น " และใช้ขนาดกระดาษที่กำหนดเองเมื่อมีความจำเป็น (เพื่อหลีกเลี่ยงช่องว่างที่ไม่ต้องการ)

หวังว่าจะช่วยได้!


นี่เป็นข้อมูลเฉพาะสำหรับไดรเวอร์เครื่องพิมพ์ของคุณ
Mark Jeronimus

-1

การใช้ ImageMagick ใช้งานได้สำหรับฉันแม้ว่า outputfile จะมีขนาดใหญ่กว่าอินพุทประมาณ 50 เท่า

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

บรรทัดคำสั่ง (ใน luinux) คือ: convert -density 300 -negate input_file.pdf output_file.pdf
Catchaca
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.