ความโปร่งใสของ PDF แบบราบ


11

ฉันมี PDF สร้างด้วย Inkscape ที่ใช้สีโปร่งใส ภาพนี้จะใช้ในเอกสาร LaTeX

ในขณะที่การรักษาความโปร่งใสนั้นดีสำหรับการแก้ไข แต่อาจเป็นปัญหาสำหรับการพิมพ์ การพิมพ์มักเกี่ยวข้องกับการแปลง PDF เป็น PS เนื่องจาก Postscript ไม่สนับสนุนความโปร่งใสจึงต้องมีทั้ง

  • การแบนคือการสร้างกราฟิกแบบเวกเตอร์ที่ทำงานโดยไม่มีความโปร่งใส

หรือ

  • แรสเตอร์คือการสร้างภาพบิตแมป

เมื่อเอกสาร PDF ที่มีตัวเลขดังกล่าวถูกพิมพ์ (หรือแปลงเป็น PS) โดยใช้ Evince (หรือ Cairo หรือ Ghostscript) ทั้งหน้าจะแสดงผลเป็นบิตแมปแสดงผลแบบอักษรที่น่าเกลียด (แตกต่างจากหน้าอื่น ๆ ) (Adobe Acrobat สามารถจัดการไฟล์ PDF ได้ดี)

น่าเสียดายที่การแปลงตัวเลข PDF เป็น EPS (ก่อนรวมกับ LaTeX) ไม่ได้ช่วยอะไรมากนักเนื่องจากทั้ง pdftops และ pdf2ps (อีกครั้ง, Cairo หรือ Ghostscript) ทำให้ภาพเปลี่ยนรูปเป็น rasterize เช่นทำการเรนเดอร์บิตแมป (นี่จะดีกว่าเล็กน้อยเพราะมันไม่ส่งผลกระทบต่อทั้งหน้า แต่ฉันยังคงต้องการกราฟิกแบบเวกเตอร์)

ฉันจะแผ่ความโปร่งใสด้วย Inkscape หรือซอฟต์แวร์อื่น ๆ บน Linux ได้อย่างไร


2
คำถามที่น่าสนใจ มันจะซับซ้อนมากในการแผ่ svg เนื่องจากจุดตัดของรูปร่างที่เป็นไปได้ทุกรูปแบบจำเป็นต้องสร้างรูปแบบทึบแสงใหม่ด้วยการเติมแบบคอมโพสิต
artfulrobot

@artfulrobot แน่นอน โดยทั่วไปกราฟิกแบบเวกเตอร์ที่ได้สามารถกลายเป็นสิ่งที่ซับซ้อนได้ อย่างไรก็ตามสำหรับกราฟิกแบบเวกเตอร์อาร์ตเส้นจำนวนมากผลลัพธ์ควรยังคงทำงานได้ดีบนเครื่องพิมพ์ Postscript ที่ทันสมัย
มกราคม

วิธีที่ดีที่สุดที่ฉันพบคือคู่มือที่น่าเบื่อซึ่งเกี่ยวข้องกับการวาดใหม่หลังจากขั้นตอนแรก: ใช้ inkscape เพื่อแปลงไฟล์ PDF ของคุณเป็น svg, เปิด svg ใน text-editor ที่ดี แทนที่การเกิดขึ้นของ 'ความทึบ: [0] [0-9 \.]' ด้วย 'ความทึบ: 1' (รุ่น regex) หรือค้นหา 'ความทึบ: 0' และแทนที่ด้วยความทึบ 1 ด้วยตนเอง (เวอร์ชั่นที่น่าเบื่อ) เปิด svg ใน inkscape และทำให้มันดูดีอีกครั้ง (ส่วนที่ยาก) กว่ากลับไปเป็น pdf และไปยัง eps
Chris H

คำตอบ:


6

อีกวิธีหนึ่งที่ทำให้เกิดการแรสเตอร์ที่ไม่ดีคือการแปลงเอกสาร PDF ของคุณเป็น Postscript ด้วยตนเองเพราะเมื่อคุณเรียกใช้ CUPS ผ่าน evince หรือสิ่งอื่น ๆ gui จะถูกแปลงทุกครั้ง

คุณสามารถลองpdftops -r 1200 document.pdfเพิ่มความละเอียดจากค่าเริ่มต้นต่ำที่ 300 แล้วพิมพ์คำลงท้ายผลลัพธ์ อย่างไรก็ตามด้วยเครื่องพิมพ์ในที่ทำงานสิ่งนี้ไม่ได้ทำให้เกิดการปรับปรุงที่สำคัญ ข้อความปกติบนหน้าเว็บที่มีและไม่มีภาพโปร่งแสงยังคงดูแตกต่าง - ชัดเจนและไม่ชัดเจน

ดังนั้นฉันจึงลงเอยด้วยการใช้ Acrobat Professional (บนเครื่อง windows) เพื่อทำให้ภาพที่โปร่งใสที่ใช้ในเอกสารลาเท็กซ์ของฉันซึ่งให้ผลลัพธ์ที่ดีที่สุด ตรวจสอบว่าTransparency Flattener Presetอยู่[High Resolution]ในการตั้งค่าการพิมพ์ขั้นสูง เพื่อนร่วมงานของฉันบอกว่าอาจใช้ FTP ไฟล์ PDF โดยตรงไปยังเครื่องพิมพ์เครือข่าย laserjet ที่ทันสมัยโดยไม่ผ่านการแปลงคำลงท้าย ฉันไม่ได้ลองสิ่งนี้

คงจะดีถ้ามี linux-solution เดียวสำหรับปัญหานี้


1

ฉันมีปัญหาเดียวกันและนี่คือทางออกของฉัน (สำหรับการอ้างอิงในอนาคต):

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

สิ่งที่เคล็ดลับสำหรับฉันคือการแยกส่วนสำคัญทั้งหมดใน inkscape และวางไว้ในเลเยอร์แยกต่างหาก (ในภาพของฉันนี่คือเงาทั้งหมด) ฉันสร้างเลเยอร์นี้เท่านั้น (และเลเยอร์พื้นหลัง) ที่มองเห็นและส่งออกไปยัง PNG อย่างมีประสิทธิภาพการแสดงผลความโปร่งใสทั้งหมด แต่เพียงพวกเขา ฉันนำเข้ามันกลับมาและใช้ในเลเยอร์ใหม่ หลังจากพลิกการมองเห็นเลเยอร์ทั้งหมด (เลเยอร์โปร่งใส: ปิด, อื่น ๆ ทั้งหมด: เปิด), PDF ที่ส่งออกทำงานได้อย่างสมบูรณ์กับ LaTeX และสามารถพิมพ์ได้โดยไม่ต้องแสดงรูปภาพทั้งหน้าเป็นภาพ

TL; DR:

  1. แยกแผ่นใสที่มีปัญหาทั้งหมดออกเป็นหนึ่งเลเยอร์ (มาสก์โปร่งใสเงา ฯลฯ )
  2. ทำให้มองเห็นเลเยอร์และพื้นหลังที่เป็นปัญหาเท่านั้น
  3. ส่งออกเป็น PNG
  4. นำเข้า PNG ที่เพิ่งสร้างขึ้นและใช้เป็นพื้นหลัง
  5. ทำให้ทุกชั้นมองเห็นได้ยกเว้นชั้นที่เป็นปัญหา
  6. ส่งออกเป็น PDF
  7. ยิ้ม :)

0

วิธีหนึ่งคือการสร้างกล่องสีขาวใน Inkscape ขนาดเดียวกับหน้าของคุณและส่งไปยังชั้นล่าง วิธีนี้จะส่งออกภาพของคุณที่มีพื้นหลังสีขาวแทนที่จะเป็นแบบโปร่งใส


1
ปัญหาไม่ได้เป็นพื้นหลังโปร่งใสและการเพิ่มพื้นหลังสีขาวไม่สามารถแก้ไขได้ คำถามภาพใช้รูปร่างกึ่งโปร่งใสบนรูปร่างอื่น ๆ (ทึบแสง) SVG และ PDF รองรับสิ่งนี้ แต่ PS ไม่รองรับ
มกราคม

0

ฉันเปิดไฟล์ pdf โดยใช้ Ubuntu / Gimp และพิมพ์ทีละหน้าเพื่อตรวจสอบตัวอย่างก่อนพิมพ์ทุกครั้ง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.