2012-01-23 38 views
6

Tôi đang sử dụng d3.js để tạo biểu đồ mà tôi muốn biết cách xuất bằng định dạng vectơ để chỉnh sửa trong trình minh họa. Điều này có thể không? Đây là một đoạn mã đó là tạo ra:Xuất SVG từ DOM sang tệp

enter image description here

+1

dupe có thể: http://stackoverflow.com/questions/8435537/convert-javascript-generated-svg-to-a-file – SoonDead

Trả lời

9

Có nhiều phương pháp phức tạp hơn liên quan đến Node.js và server-side vẽ nhưng một, dễ dàng cách nhanh chóng là chỉ cần sao chép các yếu tố svg từ DOM, dán nó vào một tập tin và lưu nó với phần mở rộng .svg

Sau đó bạn có thể mở nó trong trình soạn thảo vectơ.

+1

Cập nhật nhanh: Vì phương pháp được mô tả ở trên sẽ không lấy tệp css bên ngoài vào tài khoản tôi đã tìm thấy rằng một phương pháp tốt hơn là sử dụng công cụ dòng lệnh này để viết nội dung html vào một pdf: http://plessl.github.com/wkpdf/ –

+5

Cập nhật # 2: SVG Crowbar là một công cụ siêu tiện dụng được tạo ra chỉ dành cho điều này http://nytimes.github.io/svg-crowbar/ –

+0

Phương pháp này hoạt động đặc biệt tốt với các lớp svg trên bản đồ leaflet.js. Cảm ơn! – waeltken

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