สร้าง PDF จาก Inkscape SVG โดยไม่ทำลายแบบอักษรและเอฟเฟกต์


8

ฉันมีไฟล์ Inkscape SVG ที่มีเอฟเฟกต์ความโปร่งใสและเลเยอร์ต่าง ๆ ที่ฉันต้องการส่งออกไปยังไฟล์ PDF เพื่อแจกจ่าย เมื่อฉันใช้ "บันทึกเป็น ... " หรือ "บันทึกสำเนา ... " และเลือกรูปแบบ PDF เอฟเฟกต์ทั้งหมดจะอ่านไม่ออก:

ด้านบน: ผลลัพธ์ที่คาดหวัง  ด้านล่าง: เอาต์พุตจริง

ด้านบน: ผลลัพธ์ที่คาดหวัง ด้านล่าง: เอาต์พุตจริง

ฉันไม่รังเกียจที่จะทำให้รูปภาพแบนราบสูญเสียความสามารถในการแก้ไขและอะไรก็ตามในกระบวนการเนื่องจากฉันยังมี. svg ดั้งเดิมอยู่ แต่ฉันไม่สามารถหาตัวเลือกใด ๆ ได้ ฉันควรหลีกเลี่ยงการส่งออกเป็นรูปแบบแรสเตอร์เนื่องจากฉันต้องการใช้สำหรับการพิมพ์บนกระดาษขนาดใหญ่

เมื่อค้นหาวิธีแก้ไขปัญหานี้สิ่งอื่น ๆ ที่ฉันพบในหัวข้อนี้มีพื้นเพมาจากปี 2549ซึ่งคำตอบล่าสุดคือจาก 2012 และอ่าน

6 ปีต่อมา .. ปัญหาเดียวกัน Inkscape ไม่สามารถส่งออกเป็นความทึบระดับ pdf ได้ เศร้ามาก.

มีวิธีการทำเช่นนี้หรือไม่?


คุณสร้าง Inkscape อะไร ความโปร่งใสและการส่งออก PDF ทำงานได้ดีสำหรับฉัน (ลำตัวล่าสุดจาก inkscape dev จากPPA นี้ ) คุณแน่ใจหรือไม่ว่าแผ่นใสเป็นปัญหาที่แท้จริง? ดูเหมือนว่าฉันจะมีสิ่งผิดปกติเกิดขึ้นกับเอาต์พุต PDF ถ้าเลวมาเลวร้ายที่สุดที่คุณสามารถส่งออกไฟล์เป็นแรสเตอร์ที่มีความละเอียดสูงและแปลงเป็น PDF convert image filename.pdfด้วย
Glutanimate

inkscape --versionให้ฉันInkscape 0.48.4หลังจากพิมพ์ข้อความเตือนครั้งแรก(inkscape:19694): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",หลายครั้ง มันถูกติดตั้งจากแหล่งเก็บข้อมูลเริ่มต้นใน Ubuntu 13.04 สำหรับไฟล์ pdf ฉันคิดว่าอาจมีปัญหาอื่น ๆ เช่นกัน (ตัวอักษรดูเหมือนจะออกไป) แต่ฉันคิดว่าพวกมันเกี่ยวข้องกันในที่สุด
Tomas Aschan

ฉันคิดว่าการติดตั้ง dev dev ตัวล่าสุดนั้นน่าลอง หากคุณไม่ได้ใช้สัญญาซื้อขายไฟฟ้าก่อนที่จะโปรดดูที่นี่ คุณสามารถย้อนกลับการเปลี่ยนแปลงด้วยPPA-Purgeได้ตลอดเวลา คำเตือนที่คุณได้รับคือปัญหาที่ไม่ควรปรากฏ แต่ไม่มีอะไรต้องกังวล
Glutanimate

เพื่อให้ชัดเจนคุณใช้เอฟเฟกต์เหล่านั้นกับ "Sydamerika" ด้วยตนเองหรือเป็นส่วนหนึ่งของแบบอักษรหรือไม่?
Glutanimate

@ Glutanimate: ฉันเขียนข้อความในแบบอักษรเป็นสีขาวแล้วสร้างการเปลี่ยนสีโดยการสร้างสี่เหลี่ยมสีขาวและสีน้ำเงินจัดกลุ่มพวกเขาแล้วใช้สี่เหลี่ยมและข้อความเป็นหน้ากาก ยกเว้นว่าฉันไม่ได้ทำอะไร "effect-y" กับข้อความนี้
Tomas Aschan

คำตอบ:


4

คุณควรอัพเกรด Inkscape เป็นรุ่น PPA Pre-0.49 การทดสอบของฉันได้ผลลัพธ์โดยใช้ masking, clipping และความแตกต่างของเส้นทางอ้างอิง:

ภาพตัวอย่างแสดงมาสก์คลิปและความแตกต่างใน inkscape เป็น pdf

ในการอัพเกรด inkscape ของคุณให้เปิดเทอร์มินัลแล้วใช้คำสั่งต่อไปนี้:

sudo add-apt-repository ppa:inkscape.dev/trunk
sudo apt-get update
sudo apt-get install inkscape-trunk

สิ่งนี้ควรลบ inkscape เวอร์ชั่น 0.48 และแทนที่ด้วยรุ่น pre-0.49 ที่คุณต้องการสำหรับไฟล์ pdf ของคุณ


3

นอกจากนี้คุณอาจลองแปลง Inkscape ของ.svgไฟล์ที่จะ.pdf ใช้rsvg-convertจากlibrsvg2-binแพคเกจ:

rsvg-convert -f pdf -o foo.pdf foo.svg

ความโปร่งใสที่เก็บรักษาไว้นี้ในไฟล์ของฉัน


3

ตกลงนี่เป็นสองเซ็นต์ของฉันในการแก้ปัญหานี้

ฉันลองใช้คำตอบก่อนหน้าrsvg-convertซึ่งใช้งานได้ดีสำหรับรายการที่โปร่งใส ปัญหาคือตอนนี้ฉันมีภาพที่ฝังอยู่ใน SVG ของฉันซึ่งจริงแล้ว rasterized ด้วยความละเอียดต่ำมาก การระบุ X / Y dpi ที่สูงขึ้นสำหรับrsvg-convertไม่ได้เปลี่ยนแปลงสิ่งนั้น

ดังนั้นฉันจึงทำสิ่งต่อไปนี้ซึ่งแก้ไขปัญหา:

  1. "Rasterizing" ภาพเป็น PDF: rsvg-convert -f pdf -o rasterized.pdf orig.svg
  2. เปิดภาพต้นฉบับใน Inkscape: inkscape orig.svg
  3. เปิดรูปภาพที่แรสเตอร์แล้ว (ตอนนี้มีรูปร่างโปร่งใส แต่ยังรวมถึงอิมเมจที่ฝังด้วยแรสเตอร์) ใน Inkscape: inkscape rasterized.pdf
  4. ยกเลิกการจัดกลุ่มรายการทั้งหมดในภายหลังจนกว่าคุณจะได้ภาพ rasterized ที่ไม่ถูกต้อง
  5. คัดลอกอิมเมจที่ฝังจาก2ไปเป็นอันใดอันหนึ่งจาก4แทนที่อันที่แรสต์ผิด
  6. บันทึกเป็น PDF ผ่าน Inkscape ตามปกติ

ส่งผลให้เกิด: รูปร่างใสและภาพความละเอียดสูง


3

ทางออกหนึ่งที่ฉันได้พบเพื่อแก้ไขข้อผิดพลาดที่เห็นได้ชัดนี้คือ: ใน Inkscape บันทึกเป็น: EPS จากนั้น epstopdf ไฟล์ ผลลัพธ์ดูสมบูรณ์แบบ

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