Tạo PDF từ Inkscape SVG mà không phá hủy phông chữ và hiệu ứng


8

Tôi có tệp Inkscape SVG với một vài hiệu ứng trong suốt và các lớp khác nhau mà tôi muốn xuất thành tệp PDF để phân phối. Khi tôi sử dụng "Lưu dưới dạng ..." hoặc "Lưu bản sao ..." và chọn định dạng PDF, tất cả các hiệu ứng đều bị cắt xén:

Top: sản lượng dự kiến.  Dưới cùng: sản lượng thực tế

Top: sản lượng dự kiến. Dưới cùng: sản lượng thực tế.

Tôi không ngại làm phẳng hình ảnh, mất khả năng chỉnh sửa và không có gì trong quá trình, vì tôi vẫn có .svg gốc, nhưng dù sao tôi cũng không thể tìm thấy bất kỳ tùy chọn nào cho nó. Tôi muốn tránh xuất sang định dạng rasterized, vì tôi muốn có thể sử dụng nó để in trên giấy lớn.

Khi tìm kiếm giải pháp cho vấn đề này, trong số những thứ khác tôi đã tìm thấy chủ đề này, ban đầu từ năm 2006 , trong đó câu trả lời gần đây nhất là từ năm 2012 và đọc

6 năm sau .. cùng một vấn đề. Inkscape không thể xuất sang độ mờ ở mức pdf. Buồn quá.

Có thực sự không có cách nào để làm điều này?


Bạn đang sử dụng bản dựng Inkscape nào? Transparencies và xuất PDF hoạt động tốt đối với tôi (thân cây inkscape dev mới nhất từ PPA này ). Bạn có chắc chắn rằng trong suốt là vấn đề thực sự? Có vẻ như có nhiều điều sai với đầu ra PDF. Nếu tệ hơn đến mức tệ nhất, bạn luôn có thể xuất tệp dưới dạng raster độ phân giải cao và chuyển đổi nó thành PDF convert image filename.pdf.
Glutimate

inkscape --versioncho tôi Inkscape 0.48.4, sau lần đầu tiên in thông điệp cảnh báo (inkscape:19694): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",rất nhiều lần. Nó được cài đặt từ kho lưu trữ mặc định trong Ubuntu 13.04. Đối với pdf, tôi cho rằng có thể có những vấn đề khác nữa (ví dụ như phông chữ bị tắt), nhưng tôi đoán chúng cuối cùng có liên quan.
Tomas Aschan

Tôi nghĩ rằng việc cài đặt bản dựng dev mới nhất đáng để thử. Nếu bạn chưa sử dụng PPA trước đây, vui lòng xem tại đây . Bạn luôn có thể hoàn nguyên các thay đổi với PPA-Purge . Những cảnh báo bạn nhận được là những vấn đề theo chủ đề không nên xuất hiện nhưng không có gì phải lo lắng.
Glutimate

Để rõ ràng, bạn đã áp dụng các hiệu ứng đó cho "Sydamerika" theo cách thủ công hay chúng là một phần của phông chữ?
Glutimate

@Glutanimate: Tôi đã viết văn bản bằng phông chữ màu trắng, sau đó tạo sự thay đổi màu sắc bằng cách tạo một hình chữ nhật màu trắng và màu xanh, nhóm chúng, sau đó áp dụng các hình chữ nhật và văn bản làm mặt nạ. Ngoại trừ điều đó, tôi đã không làm bất cứ điều gì "hiệu ứng-y" với văn bản này.
Tomas Aschan

Câu trả lời:


4

Bạn nên nâng cấp Inkscape của mình lên phiên bản PPA Pre-0.49, thử nghiệm của tôi đã tạo ra kết quả bằng cách sử dụng mặt nạ, cắt và chênh lệch đường dẫn tham chiếu:

hình ảnh ví dụ hiển thị clip mask và sự khác biệt trong inkscape dưới dạng pdf

Để nâng cấp inkscape của bạn, hãy mở một thiết bị đầu cuối và đưa ra các lệnh sau:

sudo add-apt-repository ppa:inkscape.dev/trunk
sudo apt-get update
sudo apt-get install inkscape-trunk

Thao tác này sẽ xóa phiên bản 0,45 của inkscape và thay thế bằng phiên bản trước 0,49 mà bạn cần cho tệp pdf của mình.


3

Bạn cũng có thể thử chuyển đổi .svgtệp inkscape của mình sang .pdf sử dụng rsvg-converttừ librsvg2-bingói:

rsvg-convert -f pdf -o foo.pdf foo.svg

Điều này bảo tồn tính minh bạch trong tập tin của tôi.


3

Được rồi, đây là hai xu của tôi về cách giải quyết cho việc này.

Tôi đã thử câu trả lời trước bằng cách sử dụng rsvg-convert, nó hoạt động tốt cho các mục trong suốt. Vấn đề là bây giờ, tôi có một hình ảnh nhúng trong SVG của mình mà thực sự đã được rasterized với độ phân giải rất thấp. Chỉ định dpi X / Y cao hơn cho việc rsvg-convertkhông thay đổi điều đó.

Vì vậy, tôi đã làm như sau, trong đó giải quyết vấn đề:

  1. "Rasterizing" hình ảnh thành PDF: rsvg-convert -f pdf -o rasterized.pdf orig.svg
  2. Mở hình ảnh gốc trong Inkscape: inkscape orig.svg
  3. Mở hình ảnh rasterized (hiện chứa hình dạng trong suốt, nhưng cũng là hình ảnh nhúng rasterized) trong Inkscape: inkscape rasterized.pdf
  4. Bỏ nhóm tất cả các mục sau cho đến khi bạn nhận được hình ảnh rasterized sai
  5. Sao chép hình ảnh được nhúng từ 2. vào hình ảnh từ 4. , thay thế hình ảnh rasterized sai
  6. Lưu nó dưới dạng PDF thông qua Inkscape bình thường.

Kết quả: Hình dạng trong suốt, và hình ảnh độ phân giải cao .


3

Một giải pháp tôi đã tìm thấy để giải quyết lỗi rõ ràng này là: Trong Inkscape lưu dưới dạng: EPS sau đó epstopdf tệp. Kết quả trông thật hoàn hảo

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.