SVG cho đồ họa in


17

Đồ họa vectơ có thể hoạt động tốt như thế nào cho in ấn?

Tôi cần lập trình tạo đồ họa để đưa vào tài liệu in. Có vẻ như chỉ có hai ứng cử viên nghiêm trọng cho định dạng tệp mục tiêu là EPS và SVG.

Là một lập trình viên, SVG có vẻ dễ làm việc hơn, nhưng dường như không được ngành công nghiệp đồ họa chấp nhận. Đã từng có các dự án dựa trên đồ họa in trên SVG (ví dụ Adobe PDFXML), nhưng hiện tại không có dự án nào hoạt động. Ngoài ra, các công cụ của Adobe dường như đã kết thúc một thời gian ngắn với SVG.

Nếu tôi chọn SVG làm định dạng có thể phân phối, có thể có vấn đề gì, so với (các) thay thế? Tôi đã nghe thấy những lời phàn nàn về việc xử lý văn bản của SVG, nhưng tôi không tìm thấy bất kỳ cuộc thảo luận chi tiết nào. Một điều nữa tôi nghi ngờ có thể là một vấn đề là làm thế nào SVG chuyển đổi thành PDF một cách sạch sẽ.


Nên là thư viện có thể chuyển đổi thành PDF cho bạn.
DA01

Câu trả lời:


9

Trên thực tế, để in EPS hoặc PDF sẽ tốt hơn. SVG ổn cho web (đó là những gì nó được thiết kế cho) nhưng thường có vấn đề với RIP khi in. Hầu hết các nhà thiết kế được cung cấp tệp SVG sẽ mở chúng trong ứng dụng vectơ và lưu lại dưới dạng tệp gốc, eps hoặc PDF. Tôi KHÔNG BAO GIỜ gửi tệp SVG cho nhà cung cấp dịch vụ in.


Nhưng một bản PDF chỉ cần nhúng SVG vào một 'tờ giấy ảo', làm thế nào để giải quyết các vấn đề RIP?
jiggunjer

1
@jiggunjer PDF sử dụng cấu trúc mã hoàn toàn khác với SVG. PDF dựa trên postcript, svg thì không. Lưu dưới dạng PDF không "nhúng svg dưới dạng giấy ảo". Đó là một cơ sở mã khác nhau.
Scott

Tôi thấy, tôi nghĩ rằng các Svg bản địa được bảo tồn tương tự như cách một hình ảnh raster được nhúng. Nhưng bây giờ tôi hiểu có một chuyển đổi sang đường dẫn pdf. Đây có phải là lossless hoặc có thể có các biến thể tùy thuộc vào việc thực hiện trình chuyển đổi pdf? Ví dụ, Inkscape sẽ tạo cùng một pdf cho một Svg đã cho dưới dạng ghostscript?
jiggunjer

Tôi không thể nhận xét về Inkscape. Tôi có thể nói với bạn rằng hầu hết các Bộ xử lý hình ảnh Raster (RIP) được sử dụng để in thương mại sẽ có khả năng bị sặc trên hình ảnh SVG. Họ sẽ không hiểu được cơ sở mã. PDF thực chất là một RIP phần mềm . Vì vậy, thông thường, khi bạn lưu một cái gì đó dưới dạng PDF, mã được viết lại / cấu trúc với đầu ra giống như cách mà RIP phần cứng sẽ xử lý hình ảnh. Về cơ bản, một ứng dụng có khả năng xuất cả SVG và PDF phải có các tham số chuyển đổi bên trong để định cấu hình đầu ra dựa trên định dạng và SVG là định dạng hoàn toàn không phù hợp cho in thương mại.
Scott

Cảm ơn. Đây tôi đã suy nghĩ vì vậy tôi đăng một câu hỏi liên quan: graphicdesign.stackexchange.com/q/97154/102588
jiggunjer

3

Tôi đã sử dụng abcPDF để lập trình chuyển đổi SVG được tạo thành PDF cho lập trình. Đã khoảng 4 năm, nhưng tôi không thể tưởng tượng được sự hỗ trợ cho nó trong thư viện sẽ giảm đi.


1

Inkscape có thể chuyển đổi các tệp SVG thành PDF và EPS thông qua dòng lệnh. Google "dòng lệnh Svg đến eps". Đây sẽ là một giải pháp tốt cho đồ họa dành cho cả web và phân phối in.

Chỉ cần lưu ý rằng trong khi điều này sẽ hoạt động trên Linux, Inkscape thông qua dòng lệnh trên máy Mac bị hỏng đôi chút (có thể phải tự biên dịch Inkscape hoặc thay đổi liên kết tệp bên trong .app)


-1

Nếu bạn cần chuyển đổi hình ảnh thành bitmap, hãy đảm bảo bạn chọn đúng kích thước trước khi chuyển đổi hình ảnh vì bất kỳ thay đổi kích thước nào sau khi hình ảnh được chuyển đổi sẽ dẫn đến mất chất lượng.


3
Bạn có thể giải thích lý do tại sao bạn nghĩ rằng một thay đổi đối với bitmap có thể hữu ích? Tôi muốn một định dạng vector.
Mensch

-2

Tất cả các ngành công nghiệp (máy cắt laser, máy phay, v.v.) đều dựa vào "thực hiện công việc vật lý" với DXF, đây là một Drawing Exchange Format, có thể được chuyển đổi thành JSON AST (nhiều thư viện ngoài mục đích này) có thể được chuyển đổi chính xác thành SVG; vì vậy không có lý do nào có thể ngăn SVG sử dụng cho mục đích in ấn.

Một thuộc tính quan trọng của SVG cho mục đích này là viewBox=chỉ ra kích thước thế giới thực của bản vẽ. viewBox=phải phù hợp với width=height=, hoặc bạn sẽ được cắt xén và in tỷ lệ. Bạn nên cung cấp viewBox=thuộc tính khi xuất và yêu cầu nó khi nhập.

Tuy nhiên, bạn có thể gặp phải sự cố với SVG nhưng đây không phải là lỗi của SVG: Có rất nhiều trình điều khiển / ứng dụng lỗi ngoài kia.

Trong công ty của tôi, chúng tôi sử dụng SVG cho định dạng trao đổi bản vẽ mặc định.


1
Sử dụng Bước. Mặc dù các ứng dụng của tôi có thể đọc (một số phương ngữ) DXF, nhưng sự thật là máy cắt laser, máy nghiền cnc hoặc máy tiện cnc của tôi sử dụng DXF. Trên thực tế, họ không sử dụng, máy in sử dụng các thói quen của máy in dựa trên phần tái bút do nhu cầu tái tạo, gần với pdf hơn so với SVG. Các máy cnc sử dụng mã G. Trong cả hai trường hợp, DXF sẽ không hoạt động để in do thiếu loại nguyên thủy và CMS đúng. Nhưng vâng, bạn có thể chuyển đổi Svg để in nhưng bản thân Svg thiếu các tính năng cần thiết cho in thương mại. Chúng sẽ dễ dàng được tiêm nhưng không được thực hiện sau khi tất cả SVG giống như pdf bị tê liệt.
joojaa

Cảm ơn bạn đã mở cửa cho một cuộc thảo luận sâu hơn. Tôi đã không đề cập đến các bước giữa để giảm độ phức tạp của câu trả lời: Mã G hoặc Postcript (hoặc bất kỳ định dạng kết thúc nào) được sản xuất bởi công ty giữ máy (máy cắt laser, máy in, v.v.) có thể bằng phần mềm độc quyền của máy hoặc bởi bất kỳ bộ chuyển đổi nào mà máy hỗ trợ định dạng của nó. Nếu một định dạng (DXF, do đó, SVG trong trường hợp này) đang được sử dụng như một bước giữa, thì điều đó có nghĩa là nó là một định dạng phù hợp cho công việc vật lý. Bạn có phiền khi đề cập đến những gì nguyên thủy đang thiếu cho SVG? (DXF không có hình dạng rắn, AFAIK)
ceremcem
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.