วิธีส่งออกไฟล์ Inkscape SVG เป็น PDF และรักษาความสมบูรณ์ของภาพ


41

มีปัญหาในการทำให้ Inkscape ส่งออกไฟล์ PDF อย่างหมดจดและดูเหมือนจะไม่มีแหล่งข้อมูลที่เป็นประโยชน์มากมาย โดยเฉพาะอย่างยิ่งแผ่นใสนั้นยาก - บางครั้งความโปร่งใสจะหายไปและบางครั้งมันจะกลายเป็นบล็อกทึบ

ฉันเล่นซอกับการตั้งค่าบันทึกเป็น PDF ใน Inkscape และฉันพิมพ์ไปยัง PDF โดยใช้ CutePDF ไม่สำเร็จ มีวิธีการส่งออกหรือสร้างไฟล์เพื่อที่ฉันจะได้ผลลัพธ์ที่สามารถคาดเดาได้หรือไม่?


หวังว่า @ DA01 จะทำชิปที่นี่ เขาคุ้นเคยกับ Inkscape อย่างลึกซึ้ง
Alan Gilbertson

ฉันจะไม่พูดอย่างลึกซึ้ง ... แต่ฉันเป็นแฟนของมัน ฉันไม่ทราบคำตอบ แต่ฉันคิดว่า SVG และ PDF เป็นรูปแบบไฟล์ที่แตกต่างและสนับสนุนส่วนต่าง ๆ ของข้อกำหนดแต่ละอย่าง มีหลายสิ่งที่คุณสามารถทำได้กับ SVG ในแง่ของความโปร่งใสเบลอการผสมและสิ่งที่คล้ายกันและฉันสมมติว่า PDF นั้นยังไม่สนับสนุน คุณอาจต้องเรียกใช้ SVG ผ่าน Adobe Illustrator ก่อนด้วยความหวังว่า AI จะแปลงเป็นรูปแบบที่ PDF จะมีความสุข
DA01

Inkscape ผ่านการอัปเดตไม่กี่ครั้งตั้งแต่ถามคำถามนี้ ฉันอยากรู้ว่าสถานการณ์นี้ยืนอยู่ตรงไหนและหากมีบางส่วนของการแปลง SVG เป็น PDF ที่ยังคงมีปัญหาอยู่
Scribblemacher

คำตอบ:


21

Inkscape (v.0.91) รองรับตัวเลือกบรรทัดคำสั่งและนั่นคือวิธีที่ฉันชอบ:

inkscape --file=mySVGinputFile.svg --export-area-drawing --without-gui --export-pdf=output.pdf

นี่คือคำสั่งที่LyXใช้เพื่อเตรียมภาพ SVG สำหรับใช้ใน LaTeX ฉันใช้PlantUMLเพื่อสร้าง SVG ซึ่งจะเป็น PDF

นี่คือภาพหน้าจอของ SVG ใน inkscape ซึ่งมีการแสดงภาพเวกเตอร์แท้ (รวมถึงแบบอักษร)

SVG ใน inkscape

ต่อไปนี้เป็นภาพหน้าจอของ PDF ที่ถูกขยายด้วยการเลือกข้อความ "oo" จากลูปคำว่าแสดงว่ายังคงเป็นข้อความใน PDF:

PDF ใน Acrobat


1
มันใช้งานได้ดี FYI, เครื่องมือบรรทัดคำสั่งของ Mac OS อยู่ที่: /Applications/Inkscape.app/Contents/Resources/bin/inkscape- ใส่ของคุณ--file=/My/File.svgเป็นต้นหลังจากนั้น
มิส

ฉันทดสอบด้วยแบบอักษร base64 ที่กำหนดเอง แต่ Inkscape (0.92) เห็นได้ชัดว่าไม่รองรับ
xamid

8

จริง ๆ แล้วสิ่งนี้ถูกถามและตอบที่นี่สำหรับผู้ใช้ linux

librsvg2-binคุณต้องติดตั้ง ฉันจะเพิ่มที่คุณจะต้องพอดีหน้ากับ svg ของคุณมิฉะนั้นจะถูกตัดทอน ภายใน Inkscape: ไฟล์ -> คุณสมบัติเอกสาร -> เลือกวัตถุ svg ของคุณ -> ปรับหน้าให้พอดีกับการเลือก

จากนั้นเพียงแค่เรียกใช้:

rsvg-convert -f pdf in.svg > out.pdf

นี่คือคำตอบที่ดีที่สุด: มีเพียงคำเดียวที่ใช้ได้ผล!
เวอร์เนอร์

เครื่องมือนี้ไม่ได้รักษาขนาดตัวอักษรที่ถูกต้องเอาไว้แบบอักษรที่ถูกต้อง
xamid


5

คุณกำลังพยายามส่งออกไปยัง. PDF เพื่อให้ความสามารถในการแก้ไขอยู่หรือไม่ มิฉะนั้นหากคุณกำลังพยายามแบ่งปันภาพกับใครบางคนจาก Inkscape ให้บันทึกเป็น. JPG หรือ. PNG (หากจำเป็นต้องใช้พื้นหลังโปร่งแสง)


1
ในอดีตการพยายามบันทึกเป็น PNG / jpeg ลดขนาดทางกายภาพและความละเอียดของภาพอย่างน่าทึ่ง บางทีฉันแค่ทำผิด
Zelbinian

คุณดาวน์โหลด Inkscape เวอร์ชั่นล่าสุดหรือไม่
kamalo

@Zelbinian SVG ไม่มีขนาดหรือความละเอียดโดยธรรมชาติ เฉพาะเมื่อคุณต้องการส่งออกเป็น PNG ที่ Inkscape จะขอขนาด ระบุสิ่งนี้ให้มีขนาดใหญ่เท่าที่คุณต้องการ
Abhranil Das

7
การเปลี่ยนภาพเวกเตอร์เป็นภาพแรสเตอร์จะไม่รักษาความสมบูรณ์ของภาพเอาไว้
Sparhawk

3

บนระบบปฏิบัติการ Linux ฉันส่งออกเป็น PNG จากนั้นใช้เครื่องมือแปลงเพื่อแปลงเป็น PDF


2
+1 นี่ไม่ใช่คำตอบที่ไม่ดี ... และอันที่จริงแล้วเป็นวิธีที่ฉันเคยใช้เพื่อแก้ไขข้อบกพร่องของ Inkscape ในการปิดบังรูปร่าง ('ระเบิด' เมื่อแปลงเป็น PDF โดยตรง) สำหรับ SVG ที่ซับซ้อนที่ Inkscape ไม่สามารถแปลงเป็น PDF ได้อย่างสมบูรณ์การแรสเตอร์เป็นวิธีแก้ปัญหาที่ทำงานได้จริงในบางครั้ง
DA01

3

ฉันชอบที่จะใช้ Inkscape เพื่อวาดภาพ - มันใช้งานง่ายกว่า Illustrator และให้ผลลัพธ์ที่เป็นมืออาชีพมาก

อย่างไรก็ตามฉันใช้ Inkscape เพื่อเตรียมตัวเลขสำหรับสิ่งพิมพ์และมีปัญหาในการส่งออกตัวเลขด้วยการตั้งค่าคุณภาพสิ่งพิมพ์ การบันทึกไฟล์เป็น. eps ไม่ได้ฝังแบบอักษรของฉันอย่างถูกต้องและ. pdf ไม่อนุญาตให้ฉันบันทึกด้วยคุณภาพการกด (ฉันใช้ Windows XP และ Inkscape เวอร์ชั่น 0.48.4)

ในการหลีกเลี่ยงปัญหานี้ฉันได้ปฏิบัติตามคำแนะนำในการผลิตตัวเลขคุณภาพการพิมพ์ที่พบในลิงก์นี้

คำแนะนำทีละขั้นตอนเหล่านี้แสดงวิธีการพิมพ์เป็น PDF ด้วยข้อความฝังตัวและการตั้งค่าคุณภาพการกด

ฉันมีปัญหาในการพิมพ์เป็น pdf สำหรับบางส่วนของตัวเลขขนาดใหญ่ของฉัน (เฉพาะส่วนที่สุ่มของรูปของฉันจะสิ้นสุดในรูปแบบ pdf ซึ่งน่าผิดหวังมาก!) เพื่อหลีกเลี่ยงปัญหานี้ฉันจัดกลุ่มทุกด้านของร่าง Inkscape ของฉันและย่อขนาดลง ด้วยเหตุผลบางอย่างมันใช้งานได้ดีมากและฉันได้ไฟล์ PDF ที่ดูดีสำหรับตัวเลขเหล่านี้

อีกทางเลือกหนึ่งคือการลดจำนวนครึ่งหนึ่ง (ถ้าเป็นไปได้) และพิมพ์สอง pdf สามารถรวมกันได้ใน Adobe Acrobat Professional (เวอร์ชั่นเก่าสามารถดาวน์โหลดได้ที่ลิงค์นี้

คลิกที่ "สร้าง PDF" เลือก "จากหลายไฟล์" และเลือกไฟล์ PDF ที่คุณต้องการรวม สิ่งเหล่านี้จะปรากฏเป็นหน้าแต่ละหน้าในเอกสาร PDF จะรวมพวกเขาไปยังหน้าไปเพียงครั้งเดียวเพื่อFile --> Print ภายใต้Page Handlingการเปลี่ยนแปลงไปPage ScalingMultiple pages per sheet

จากนั้นคุณสามารถกำหนดจำนวนหน้าที่คุณต้องการต่อแผ่น คลิกตกลงจากนั้น PDF 2 ไฟล์ของคุณจะรวมกันเป็นหน้าเดียว

ฉันหวังว่าข้อมูลนี้จะช่วยให้คุณมีข้อกำหนดที่เข้มงวดสำหรับตัวเลขคุณภาพการเผยแพร่


1

ฉันใช้ Inkscape และจัดเก็บ SVG เป็น PDF เป็นประจำ อยู่ห่างจากตัวกรองและการตั้งค่าทึบแสงในรูปแบบ PDF (หรือฉันควรจะบอกว่า InkScapes ส่งออกเป็น PDF) ไม่รองรับคุณสมบัตินี้ได้เป็นอย่างดี

ฉันใช้เครื่องชั่งสีแทนระดับทึบเพื่อทำให้สีอ่อนลงบนจานสีโดยตรงและหลีกเลี่ยงการใช้ฟิลเตอร์ทั้งหมด ฉันรู้ว่ามันยุ่งยากและจำกัดความสามารถของคุณในสิ่งที่คุณสามารถทำได้ แต่การส่งออกดูดีถ้าฉันทำตามกฎเหล่านี้


0

เป็นเวลาหลายปีแล้วที่ฉันมีปัญหาเกี่ยวกับความโปร่งใสของไฟล์ PDF ที่สร้างจาก Inkscape และถ้าฉันมีสิ่งเหล่านั้นกลายเป็นปัญหาของโปรแกรมดู PDF (หรือในกรณีเดียว: ของเครื่องพิมพ์ลึกลับ) ไม่ใช่ของ Inkscape ดังนั้นฉันจะบอกว่าการใช้ Inkscape เวอร์ชันใหม่ควรแก้ไขปัญหาดังกล่าว

ดังที่กล่าวไว้ตั้งแต่ Inkscape 0.47 (จาก 2009) มีตัวเลือกRasterise Filter Effectsสำหรับการส่งออก PDF ซึ่งควร rasterise ตัวกรองเหล่านั้นทั้งหมด (ตัวอย่างเบลอ) ที่ไม่ได้รับการสนับสนุนในรูปแบบ PDF และเก็บทุกอย่างไว้เป็นเวกเตอร์อื่น ๆ


0

มันง่ายมาก บันทึกไฟล์ / การเลือกของคุณเป็น pdf


1
เวอร์ชันไหน มันเปลี่ยนไปไหม? ดูคำตอบของผู้ใช้ 14047 และความคิดเห็นของ DA01 ...
Mensch

คำตอบนี้ไม่ได้ตอบคำถาม ปัญหาของผู้ใช้ไม่ใช่ว่าพวกเขาไม่รู้วิธีส่งออก PDF จาก Inkscape แต่ผลลัพธ์นั้นไม่เป็นที่น่าพอใจ
Scribblemacher

0
  1. พิมพ์
  2. เลือกบิตแมปในแท็บการแสดงผลและเลือกความละเอียดที่ต้องการ
  3. เลือกเครื่องพิมพ์ PDF ของคุณในแท็บทั่วไป
  4. พิมพ์.

แท็บการแสดงผล

บิตแมป dpi และพิมพ์


0

หากคุณมี FoxIt Reader ติดตั้งอยู่คุณก็สามารถทำได้

  1. ไฟล์ -> พิมพ์ ( Ctrl+ P)
  2. เลือก "เครื่องพิมพ์ FoxIt Reader PDF" เพื่อส่งออกไฟล์เป็น PDF

0

หากคุณกำลังแปลงเพื่อการแบ่งปันให้ส่งออกเป็น png ในแท็บไฟล์มีตัวเลือกสำหรับการส่งออกแยกเป็น png มันจะช่วยคุณประหยัดจากปัญหามากมาย


3
คุณช่วยให้รายละเอียดของปัญหามันจะประหยัดและทำไม?
WELZ

0

หากคุณได้กำหนดขนาดหน้าในคุณสมบัติเอกสาร (ตรวจสอบให้แน่ใจว่าองค์ประกอบของคุณพอดีกับหน้า)> ไปที่ตัวอย่างก่อนพิมพ์ ที่นี่คุณสามารถบันทึกเป็น pdf และพิมพ์ในขนาดที่ต้องการโดยไม่สูญเสียความละเอียด


0

ฉันมีปัญหานี้ด้วยและไม่มีคำตอบใดที่ใช้ได้สำหรับฉัน ฉันพบวิธีแก้ปัญหาของฉันที่นี่: https://bugs.launchpad.net/inkscape/+bug/1004887

เพิ่มตัวกรองให้กับแต่ละภาพแล้วบันทึกเป็น pdf อย่าลืมตรวจสอบ "rasterize filter effects" ฉันกำลังจัดการกับภาพ greyscale ดังนั้นฉันจึงใช้ตัวกรอง greyscale เพื่อที่ว่าภาพจะไม่เปลี่ยนแปลงอย่างเห็นได้ชัด


0

ฉันมีปัญหากับ incskape 0.92.4 บันทึกเป็น pdf "* .pdf ไฟล์ไม่สามารถบันทึก" เพิ่งออกจากฟิลด์ "จำกัด การส่งออกด้วย ID" ว่างเปล่า (facepalm) ป้อนคำอธิบายลิงก์ที่นี่


1
ลิงก์รูปภาพของคุณใช้งานไม่ได้และคำตอบของคุณไม่ชัดเจน ... นอกจากนี้เป็นคำถามที่เก่ามากคุณแน่ใจหรือไม่ว่าคุณกำลังเพิ่มข้อมูลที่เป็นประโยชน์ ตรวจสอบวิธีการตอบแล้วแก้ไขคำตอบของคุณเพื่อเพิ่มรายละเอียดเพิ่มเติม / แก้ไขลิงค์ภาพที่เสียหาย
Luciano

-1

ลองใช้เครื่องมือ Snipping ที่มาพร้อมกับ Windows 7 หากยังไม่ได้ปักหมุดไว้ที่ทาสก์บาร์ของคุณคุณจะพบมันภายใต้โปรแกรมทั้งหมดอุปกรณ์เสริม ดูเหมือนกรรไกร ที่จะบันทึกเป็น jpeg จากนั้นเปิด jpeg และพิมพ์ด้วย PDF ที่น่ารัก


นี่อาจไม่ใช่วิธีที่ Zelbinian กำลังมองหา การส่งออกเป็น PDF จะแปลว่าวัตถุเวกเตอร์ได้รับการปรับปรุง ดังที่คำตอบอื่น ๆ ชี้ให้เห็นคุณเพียงแค่ส่งออกไฟล์เป็น JPG ต่อไปการถ่ายภาพหน้าจอจะเป็นวิธีที่ด้อยกว่าในกรณีนี้
JohnB

-1

ฉันบันทึกเอกสารของฉัน (รวมถึงเลเยอร์ไล่ระดับสีเหนือภาพและภาพด้วยความโปร่งใส) เช่นเดียวกับ JessyInk ที่บีบอัด PDF ตั้ง DPI และบันทึก ในไฟล์ Zip คุณจะพบไฟล์ PDF ตามที่ควรจะเป็น


-1

ฉันรำคาญกับปัญหานี้มานานแล้ว ตั้งแต่ปีพ. ศ. 2562 วิธีที่ดีที่สุดที่ฉันสามารถหาได้คือการใส่ขั้นตอนของการเขียนบทกลาง ใช้Makeไวยากรณ์:

rsvg-convert -f ps $^ | gs -sDEVICE=pdfwrite -sOutputFile=$@ -f -

โดยที่$^เป็นไฟล์ต้นฉบับและ$@เป็นไฟล์เป้าหมาย

มันออก PDF 1.7 โดยค่าเริ่มต้นกับ ghostscript 9.27 มันแก้ปัญหาทั้งหมดที่ฉันพบกับ Inkscape (รุ่น 1.0 alpha) pdfประหยัดเครื่องยนต์

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