2009-06-26 48 views
20

Tôi đang tìm cách chuyển đổi chương trình SVG sang tài liệu PDF trên máy chủ theo chương trình. Các tùy chọn của tôi để thực hiện điều đó trên Windows là gì?Làm thế nào để lập trình chuyển đổi SVG sang PDF trên Windows?

Tôi đã thấy các liên kết đến Inkscape, Batiksvg2pdf, nhưng tôi không chắc liệu chúng có thể dễ dàng được tự động thực hiện chuyển đổi trên máy chủ Windows hay không.

Có một giải pháp bất thường ở đây trong đó bao gồm việc tự động hóa OpenOffice di động trên máy chủ: http://www.codeproject.com/KB/office/PortableOpenOffice.aspx

+0

Tôi đã sử dụng Inkscape để biến SVGs hình ảnh trước đây, chắc chắn bạn chỉ có thể nhúng các hình ảnh trong một PDF? –

+2

Tôi cũng muốn giữ lại vectơ của SVG gốc chứ không phải chỉ đơn giản là rasterize nó, để các quy tắc đưa hình ảnh vào PDF, hoặc ImageMagick: http://imagemagick.org/Usage/formats/#vector –

+1

Tôi thích xem giải pháp .Net cho vấn đề này ... phải là một? –

Trả lời

18

Có hai lựa chọn:

  • Batik (Java, mã nguồn mở)
  • Inkscape (nhị phân bản xứ, mã nguồn mở)

Batik sẽ cung cấp cho bạn kiểm soát nhiều hơn. Với Inkscape, bạn có thể sử dụng các tham số dòng lệnh (--export-pdf IIRC) để thực hiện chuyển đổi mà không cần kích hoạt giao diện người dùng.

+0

Great Batik đã làm việc rất tốt. Inkscape dường như tạo ra một tệp PDF khiến máy in của chúng tôi khởi động lại khi được in! –

+1

Chỉ cần lưu ý: Batik không chuyển đổi văn bản SVG thành văn bản PDF, ít nhất là vào tháng 10 năm 2009. –

6

Hãy nhìn vào Apache Batik Toolkit. rasterizer có thể chuyển đổi svg thành hình ảnh hoặc pdf (Đó là một công cụ java).

Rasterizer SVG là một tiện ích có thể chuyển đổi tệp SVG thành định dạng raster. Công cụ có thể chuyển đổi từng tệp hoặc tập hợp tệp, giúp bạn dễ dàng chuyển đổi toàn bộ thư mục tệp SVG. Các định dạng được cung cấp là JPEG, PNG và TIFF, tuy nhiên thiết kế cho phép dễ dàng thêm các định dạng mới. Ngoài ra, các rasterizer có thể (mặc dù tên của nó) chuyển mã sang PDF.

3

Nó không đến miễn phí, nhưng PrinceXML thực hiện công việc rất tốt với SVG.

+0

+1 có nó thực sự! – markus

1

bạn có thể muốn xem xét Apache FOP.
Kiểm tra phần về định dạng đồ họa.

3

Bạn có thể sử dụng Cairolibrsvg để đọc SVG vào bề mặt Cairo và xuất sang PDF bằng Cairo. Có nhiều ràng buộc cho ngôn ngữ và đây là những thư viện nguồn mở.

Các vấn đề liên quan