SVG สำหรับกราฟิกการพิมพ์


17

กราฟิกแบบเวกเตอร์ Scalable ทำงานได้ดีเพียงใดในการพิมพ์

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

ในฐานะโปรแกรมเมอร์ SVG ดูเหมือนจะทำงานได้ง่ายขึ้น แต่ดูเหมือนว่าจะไม่ได้รับการยอมรับจากอุตสาหกรรมกราฟิก เคยมีโครงการที่จะพิมพ์กราฟิกพื้นฐานบน SVG (เช่น Adobe PDFXML) แต่ตอนนี้ดูเหมือนจะไม่มีงานใด ๆ เครื่องมือของ Adobe ดูเหมือนจะจบลงด้วยการย่อ SVG

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


ควรเป็นห้องสมุดที่สามารถแปลงเป็น PDF สำหรับคุณ
DA01

คำตอบ:


9

ที่จริงแล้วสำหรับการพิมพ์ EPS หรือ PDF น่าจะดีกว่า SVG ไม่เป็นไรสำหรับเว็บ (ซึ่งเป็นสิ่งที่มันถูกออกแบบมา) แต่บ่อยครั้งที่มีปัญหากับ RIP เมื่อพิมพ์ นักออกแบบส่วนใหญ่ที่ได้รับไฟล์ SVG จะเปิดในแอพเวกเตอร์และบันทึกใหม่เป็นไฟล์ดั้งเดิม eps หรือ PDF ฉันจะไม่ส่งไฟล์ SVG ไปยังผู้ให้บริการการพิมพ์


แต่ PDF ก็ควรฝัง SVG ลงใน 'กระดาษเสมือนจริง' วิธีนี้แก้ปัญหา RIP ได้อย่างไร
jiggunjer

1
@jiggunjer PDF ใช้โครงสร้างโค้ดที่แตกต่างอย่างสิ้นเชิงจาก SVG PDF เป็นไปตาม postscript, svg ไม่ใช่ การบันทึกเป็น PDF ไม่ได้ "ฝัง svg เป็นกระดาษเสมือน" มันเป็นรหัสฐานที่แตกต่างกัน
สกอตต์

ฉันเห็นฉันคิดว่า svg ดั้งเดิมได้รับการเก็บรักษาไว้คล้ายกับที่ฝังภาพแรสเตอร์ แต่ตอนนี้ฉันเข้าใจแล้วว่ามีการแปลงเป็นเส้นทาง PDF นี่เป็นแบบไม่มีการสูญเสียหรืออาจมีการเปลี่ยนแปลงขึ้นอยู่กับการใช้งานตัวแปลง PDF? เช่น Inkscape จะผลิต pdf เดียวกันสำหรับ svg ที่กำหนดเป็น ghostscript หรือไม่
jiggunjer

ฉันไม่สามารถแสดงความคิดเห็นบน Inkscape ฉันสามารถบอกคุณได้ว่า Raster Image Processors (RIP) ส่วนใหญ่ที่ใช้สำหรับการพิมพ์เชิงพาณิชย์มีแนวโน้มที่จะทำให้หายใจไม่ออกบนภาพ SVG พวกเขาจะไม่เข้าใจ codebase PDF นั้นเป็นซอฟต์แวร์ RIP ดังนั้นโดยทั่วไปเมื่อคุณบันทึกบางสิ่งในรูปแบบ PDF โค้ดจะถูกเขียนใหม่ / จัดโครงสร้างโดยคำนึงถึงผลลัพธ์เช่นเดียวกับที่ RIP ของฮาร์ดแวร์จะประมวลผลภาพ โดยทั่วไปแอปพลิเคชันที่มีความสามารถทั้งเอาต์พุต SVG และ PDF จะต้องมีพารามิเตอร์การแปลงภายในเพื่อกำหนดค่าเอาต์พุตตามรูปแบบและ SVG เป็นรูปแบบที่ไม่เหมาะสมทั้งหมดสำหรับการพิมพ์เชิงพาณิชย์
สกอตต์

ขอบคุณ นี่ทำให้ฉันคิดอย่างนั้นดังนั้นฉันจึงโพสต์คำถามที่เกี่ยวข้อง: graphicdesign.stackexchange.com/q/97154/102588
jiggunjer

3

ฉันใช้abcPDFเพื่อแปลง SVG ที่สร้างโดยทางโปรแกรมให้เป็น PDF สำหรับการพิมพ์ เป็นเวลาประมาณ 4 ปีแล้ว แต่ฉันไม่สามารถจินตนาการได้ว่าการสนับสนุนในห้องสมุดจะลดลง


1

Inkscape สามารถแปลงไฟล์ SVG เป็น PDF และ EPS ผ่านทางบรรทัดคำสั่ง Google "svg to eps command line" นี่จะเป็นทางออกที่ดีสำหรับกราฟิกที่มีไว้สำหรับเว็บและการส่งงานพิมพ์

เพียงแค่ระวังว่าในขณะนี้ควรใช้งานกับ Linux แต่ Inkscape ผ่านทางบรรทัดคำสั่งบน Mac ค่อนข้างเสียหาย (อาจต้องคอมไพล์ Inkscape ด้วยตัวคุณเองหรือเปลี่ยนการเชื่อมโยงไฟล์ภายใน. app)


-1

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


3
คุณช่วยอธิบายได้ไหมว่าทำไมการเปลี่ยนเป็นบิตแมปอาจเป็นประโยชน์ ฉันต้องการรูปแบบเวกเตอร์
Mensch

-2

อุตสาหกรรมทั้งหมด (เครื่องตัดเลเซอร์เครื่องกัด ฯลฯ ) อาศัย "การทำงานทางกายภาพ" กับ DXF ซึ่งเป็น a Drawing Exchange Formatซึ่งสามารถแปลงเป็น JSON AST (มีห้องสมุดจำนวนมากสำหรับจุดประสงค์นี้) ซึ่งสามารถแปลงเป็น SVG ได้อย่างแน่นอน ดังนั้นจึงไม่มีเหตุผลที่เป็นไปได้ที่ทำให้ SVG ไม่สามารถใช้สำหรับการพิมพ์ได้

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

ถึงกระนั้นคุณอาจประสบปัญหากับ SVG แต่นี่ไม่ใช่ข้อผิดพลาดของ SVG: มีไดรเวอร์ / แอพพลิเคชั่น buggy อยู่มากมาย

ใน บริษัท ของฉันเราใช้ SVG สำหรับรูปแบบการแลกเปลี่ยนการวาดภาพเริ่มต้น


1
ใช้ขั้นตอน ในขณะที่มันเป็นความจริงที่แอปพลิเคชันของฉันสามารถอ่าน (บางภาษาของ) DXF มันไม่เป็นความจริงที่เครื่องตัดเลเซอร์, เครื่องกลึงซีเอ็นซีหรือเครื่องกลึงซีเอ็นซีของฉันใช้ DXF ในความเป็นจริงพวกเขาไม่ได้ใช้เลเซอร์เป็นประจำเครื่องพิมพ์ที่เป็นไปตาม postscript เนื่องจากต้อง rasteisation ซึ่งอยู่ใกล้กับ pdf กว่า SVG เครื่อง cnc ใช้รหัส G ในกรณีใดกรณีหนึ่ง DXF จะไม่ทำงานสำหรับการพิมพ์เนื่องจากขาดประเภทพื้นฐานและ CMS ที่เหมาะสม แต่ใช่คุณสามารถแปลง svg เพื่อพิมพ์ แต่ svg ตัวเองขาดคุณสมบัติที่จำเป็นสำหรับการพิมพ์เชิงพาณิชย์ พวกเขาจะง่ายต่อการฉีด แต่ไม่ได้ใช้งานหลังจาก SVG ทั้งหมดเป็นเหมือนไฟล์ PDF ที่พิการ
joojaa

ขอบคุณสำหรับการเปิดประตูสำหรับการสนทนาที่ลึกซึ้งยิ่งขึ้น ฉันไม่ได้พูดถึงขั้นตอนกลางเพื่อลดความซับซ้อนของคำตอบ: รหัส G หรือ Postscript (หรือรูปแบบสิ้นสุด) ผลิตโดย บริษัท ที่ถือเครื่อง (เครื่องตัดเลเซอร์เครื่องพิมพ์ ฯลฯ ) อาจใช้ซอฟต์แวร์ที่เป็นกรรมสิทธิ์ของเครื่องหรือ โดยตัวแปลงใด ๆ ที่เครื่องรองรับรูปแบบ หากรูปแบบ (DXF ดังนั้น SVG ในกรณีนี้) จะถูกใช้เป็นขั้นตอนกลางนั่นหมายความว่าเป็นรูปแบบที่เหมาะสมสำหรับงานทางกายภาพ คุณคิดว่าจะพูดถึง SVG แบบดั้งเดิมอะไรบ้าง? (DXF ไม่มีรูปทรงทึบ AFAIK)
ceremcem
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.