Có thể chuyển đổi PostScript sang SVG không? (Cảnh)


10

Có thể chuyển đổi tệp PostScript sang SVG không?

Dựa trên câu trả lời trong Tex.SE , tôi đã thử sử dụng inkscape:

inkscape test.ps --export-inkscape-svg=test.svg

Điều này thực sự tạo ra một tệp SVG, nhưng đã thay đổi phông chữ và loại bỏ khoảng cách giữa các chữ cái. Như một ví dụ hoạt động tối thiểu, tôi đã tạo một tệp PostScript chỉ bao gồm văn bản (mặc dù các tệp gốc của tôi chứa cả văn bản và đồ họa). Hình ảnh sau đây cho thấy tệp PostScript (trên cùng) và tệp SVG kết quả (dưới cùng):

nhập mô tả hình ảnh ở đây

Cách chính xác để chuyển đổi PS sang SVG là gì?


2
Như bạn thấy: Inskscape nên là một cách để làm điều đó. Thực tế là nó thất bại có nghĩa là có một khiếm khuyết trong chương trình. Vì vậy, ngoài bất kỳ loại đường nào khác ở đây, sẽ rất tuyệt nếu ou báo cáo vấn đề bạn gặp phải với các nhà phát triển Inkscape - bạn có thể làm điều đó không? Địa chỉ là: bug.launchpad.net/inkscape . Khi bạn làm như vậy, đính kèm một tệp tin mô tả gây ra vấn đề, giống như tệp bạn đã sử dụng cho ảnh chụp màn hình ở đây. Phần mềm miễn phí như Inscape đôi khi không có nhà phát triển trả tiền, trả tiền và họ phụ thuộc vào cơ sở người dùng để đóng góp cho các vấn đề như tìm kiếm và báo cáo vấn đề.
jsbueno

Câu trả lời:


6

Xin lỗi - điều này sẽ không trả lời câu hỏi của bạn: "Cách chính xác để chuyển đổi PS sang SVG là gì?"

Không có "cách chính xác". Có "những cách có thể". Đây là một thế giới quá phức tạp.

như tôi đã đề cập trong bình luận, tôi sẽ thử sử dụng Inkscape. Bạn đã gặp phải một vấn đề trong chương trình - hãy để tôi hỏi bạn: tập tin PS của bạn có hiển thị đúng ở những nơi khác không, ngoài nơi bạn tạo nó? Bạn có thể đính kèm tập tin tối giản cho câu hỏi?

Bây giờ, một cách khác để thử: ghostscript là một postcript mạnh mẽ có chế độ "ps-to-ps" giúp đơn giản hóa các tệp Postscritp, để có được chúng "đơn giản" hơn cho các chương trình khác. Nếu bạn chưa có nó, tôi khuyên bạn nên lấy nó.

Nó có thể xuất SVG - nhưng bạn sẽ biết nếu tệp của mình hiển thị đúng bên trong nó (với khoảng cách và phông chữ), và thứ hai, bạn có thể sử dụng chế độ "ps2ps" của Ghostscript để tạo tệp mô tả phụ mà bạn có thể thử nhập vào inkscape. Điều này có cơ hội thành công, vì nó sẽ xử lý các tùy chọn văn bản ít được sử dụng hoặc không chuẩn, mà Inkscape không nắm bắt được.

Bản thân Ghostscript có thể khá "thô" khi sử dụng - đó là công cụ của nhà phát triển, không phải là công cụ của nhà thiết kế (thậm chí nó được sử dụng trực tiếp làm Trình điều khiển máy in cho một số Hệ điều hành), vì vậy bạn có thể cần đào sâu một chút vào tài liệu của nó (hoặc hỏi lại) để làm cho phần postcript-to-postcript hoạt động. Có được chương trình đồng hành "gsview", cung cấp cho Postcript một Cửa sổ sắp xếp cũng có thể giúp ích.


2

Với sự giúp đỡ của pstoedit :

barcode -e ean -b 4003994155486 | pstoedit -q -f fig | fig2dev -L svg

Trong ví dụ này barcodexuất ra PostScript. Sau đó pstoeditlấy nó và quetly ( -q) chuyển đổi thành mã fig, sau đó được chuyển đổi thành SVG bởi fig2dev.

Khi sử dụng Inkscape, bạn sẽ phải chuyển các tệp xung quanh vì Inkscape dựa vào tên tệp đầu vào trong phát hiện định dạng:

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout

Bạn có thể mở rộng một chút để giải thích công cụ này là gì? ít nhất những lựa chọn này là gì?
Luciano

@Luciano đã làm điều đó
sanmai

Trong linux, bạn có thể sử dụng chương trình man để đọc hướng dẫn. điều này sẽ cho bạn biết tất cả các chức năng của pstoedit và fig2dev. Tôi không cài đặt mã vạch nhưng tôi cho rằng nó sẽ hoạt động theo cùng một cách. bạn có thể nhập vào thiết bị đầu cuối: man fig2dev điều này sẽ cho bạn biết tất cả về fig2dev và các tùy chọn của nó. Trong trường hợp của tôi, tôi không sử dụng tiện ích mã vạch, nhưng sử dụng tệp ps tôi đã tạo. Tôi đã thực hiện chuyển đổi và đầu ra với lệnh này: pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg sqrsDup.ps là tệp tôi đã tạo và test.svg là đầu ra tệp.
j0h

1

Tôi khuyên bạn nên mở tệp PostScript trong Adobe Illustrator, làm mất các tệp EPS như sữa mẹ và có chức năng xuất SVG.

1. Nhập (các) phần tử hoặc mở chúng trực tiếp (EPS)
2. Nhớ chọn tùy chọn "hiển thị Lưới trong suốt" trong XEM nếu bạn muốn nền trong suốt.
3. Lưu dưới dạng - Chọn SVG

Tôi sẽ giả sử bạn đang sử dụng SVG cho web - giữ cài đặt gamut / màu của tệp trong RGB và đặt độ phân giải của tài liệu thành màn hình thay vì in độ phân giải trong Cài đặt raster (Trong Hiệu ứng)

Thực tế là các cài đặt này chỉ nằm ở mọi góc của ứng dụng là một phần của những gì khiến Adobe trở nên vô lý.

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.