Làm cách nào để xuất tệp Inkscape SVG sang PDF và duy trì tính toàn vẹn của hình ảnh?


41

Gặp khó khăn khi Inkscape xuất PDF một cách sạch sẽ và dường như không có nhiều tài nguyên hữu ích ngoài kia. Cụ thể, độ trong suốt rất khó khăn - đôi khi độ trong suốt sẽ biến mất và đôi khi nó sẽ được tạo thành một khối vững chắc.

Tôi đã thay đổi cài đặt lưu dưới dạng PDF trong Inkscape và tôi đã in thành PDF bằng CutePDF nhưng không thành công. Có một số phương pháp xuất hoặc tạo một tệp để tôi có thể nhận được kết quả dự đoán?


Hy vọng, @ DA01 sẽ chip ở đây. Anh ấy rất quen thuộc với Inkscape.
Alan Gilbertson

Tôi sẽ không nói sâu ... nhưng tôi là một fan hâm mộ của nó. Tôi không biết câu trả lời nhưng tôi đoán rằng SVG và PDF chỉ đơn giản là các định dạng tệp khác nhau và hỗ trợ các phần khác nhau của mỗi thông số kỹ thuật. Có rất nhiều thứ bạn có thể làm với SVG về độ trong suốt, mờ, pha trộn và tương tự và tôi cho rằng PDF đơn giản là chưa hỗ trợ điều đó. Trước tiên, bạn có thể phải chạy SVG thông qua Adobe Illustrator với hy vọng AI sẽ chuyển đổi nó thành định dạng mà PDF sẽ hài lòng.
DA01

Inkscape đã trải qua một vài cập nhật kể từ khi câu hỏi này được hỏi. Tôi tò mò muốn biết tình huống này hiện đang ở đâu và liệu có những phần cụ thể của chuyển đổi SVG sang PDF vẫn còn có vấn đề.
Scribpetacher

Câu trả lời:


21

Inkscape (v.0.91) hỗ trợ các tùy chọn dòng lệnh và đó là cách tôi thích làm hơn:

inkscape --file=mySVGinputFile.svg --export-area-drawing --without-gui --export-pdf=output.pdf

Đây thực sự là lệnh mà LyX sử dụng để chuẩn bị hình ảnh SVG để sử dụng trong LaTeX. Tôi đã sử dụng PlantUML để tạo SVG, sau đó chuyển sang PDF.

Dưới đây là ảnh chụp màn hình của SVG trong inkscape, có biểu diễn vectơ thuần túy (bao gồm cả phông chữ).

SVG trong inkscape

Đây là một ảnh chụp màn hình của PDF được phóng to, với một lựa chọn văn bản "oo" từ vòng lặp từ, cho thấy rằng nó vẫn là văn bản trong PDF:

PDF trong Acrobat


1
Điều này làm việc độc đáo. FYI, công cụ dòng lệnh Mac OS được đặt tại: /Applications/Inkscape.app/Contents/Resources/bin/inkscape- chèn --file=/My/File.svgvv của bạn sau đó.
Demis

Tôi đã thử nghiệm nó với phông chữ base64 tùy chỉnh, nhưng Inkscape (0.92) dường như không hỗ trợ nó.
xamid

8

Trên thực tế điều này đã được hỏi và trả lời ở đây cho người dùng linux.

Bạn cần cài đặt librsvg2-bin. Tôi sẽ chỉ thêm rằng bạn sẽ cần phải phù hợp với trang của bạn nếu không nó sẽ bị cắt ngắn. Trong Inkscape: Tệp -> Thuộc tính tài liệu -> Chọn đối tượng svg của bạn -> trang phù hợp để chọn.

Sau đó chỉ cần chạy:

rsvg-convert -f pdf in.svg > out.pdf

Đây là câu trả lời hay nhất: chỉ có một câu trả lời!
Werner

Công cụ này thậm chí không giữ đúng kích thước phông chữ, nói gì đến mặt phông chữ chính xác.
xamid

6

Từ menu chính, chọn:

Tập tin → In ... → In thành tập tin

Tại đây bạn có thể chọn lưu tệp dưới dạng PDF, PostScript hoặc SVG.


5

Bạn đang cố gắng xuất sang .PDF để giữ khả năng chỉnh sửa? Mặt khác, nếu bạn đang cố gắng chia sẻ hình ảnh với ai đó từ Inkscape, hãy lưu nó dưới dạng .JPG hoặc .PNG (nếu cần một nền mờ).


1
Trước đây, cố gắng lưu dưới dạng PNG / jpeg đã giảm đáng kể kích thước và độ phân giải vật lý của hình ảnh. Có lẽ tôi chỉ đang làm sai?
Zelbinian

Bạn đã tải xuống phiên bản Inkscape mới nhất chưa?
kamalo

@Zelbinian, một SVG không có kích thước hoặc độ phân giải vốn có. Chỉ khi bạn muốn xuất dưới dạng PNG, Inkscape mới yêu cầu kích thước. Chỉ định này là lớn như bạn muốn.
Abhranil Das

7
Thay đổi hình ảnh vector thành hình ảnh raster chắc chắn sẽ không duy trì (các khía cạnh khác của) tính toàn vẹn của hình ảnh.
Sparhawk

3

Trên hệ điều hành Linux, tôi xuất sang PNG sau đó sử dụng công cụ chuyển đổi để chuyển đổi nó thành PDF.


2
+1 Đây không phải là một câu trả lời tồi ... và trên thực tế, đây là một phương pháp mà tôi đã sử dụng để khắc phục các lỗ hổng của Inkscape trong các hình dạng mặt nạ ('phát nổ' khi được chuyển đổi trực tiếp thành PDF). Đối với các SVG phức tạp mà Inkscape hoàn toàn không thể biến thành PDF, rasterizing đôi khi là một cách giải quyết khả thi.
DA01

3

Tôi thích sử dụng Inkscape để vẽ - nó trực quan hơn nhiều so với Illustrator và tạo ra kết quả rất chuyên nghiệp.

Tuy nhiên, tôi đã sử dụng Inkscape để chuẩn bị số liệu để xuất bản và gặp khó khăn đáng kể khi xuất các số liệu với cài đặt chất lượng xuất bản. Lưu tệp dưới dạng .eps không nhúng đúng phông chữ của tôi và .pdf không cho phép tôi lưu với chất lượng báo chí. (Tôi đang sử dụng Windows XP và Inkscape Phiên bản 0.48.4.)

Để giải quyết vấn đề này, tôi đã làm theo hướng dẫn để tạo ra số liệu chất lượng báo chí được tìm thấy tại liên kết này .

Các hướng dẫn từng bước này chỉ cho bạn cách in thành PDF bằng văn bản nhúng và nhấn cài đặt chất lượng.

Tôi đã gặp khó khăn khi in thành pdf cho một số hình lớn hơn của tôi (chỉ những phần ngẫu nhiên trong hình của tôi sẽ kết thúc bằng pdf, điều này rất bực bội!). Để khắc phục vấn đề này, tôi đã nhóm tất cả các khía cạnh của hình Inkscape của tôi và thu nhỏ kích thước tổng thể. Vì một số lý do, nó hoạt động rất tốt và tôi đã có được những bản pdf đẹp mắt cho những số liệu này.

Một lựa chọn khác là cắt một nửa (nếu có thể) và in hai bản pdf. Chúng có thể được kết hợp trong Adobe Acrobat Professional (các phiên bản cũ hơn có sẵn để tải xuống tại liên kết này .

Nhấp vào "Tạo PDF", chọn "Từ nhiều tệp" và chọn tệp pdf bạn muốn kết hợp. Chúng sẽ hiển thị dưới dạng các trang riêng lẻ trong tài liệu pdf. Để kết hợp chúng vào một trang duy nhất để đi File --> Print Dưới Page Handlingsự thay đổi Page Scalingđể Multiple pages per sheet.

Sau đó, bạn có thể tùy chỉnh bao nhiêu trang bạn muốn trên mỗi tờ. Nhấp vào OK và 2 tệp PDF của bạn sẽ được kết hợp thành một trang duy nhất.

Tôi hy vọng thông tin này sẽ giúp ích cho những bạn có yêu cầu nghiêm ngặt về số liệu chất lượng xuất bản.


1

Tôi đang sử dụng Inkscape và thường xuyên lưu trữ các SVG vào PDF. Tránh xa các bộ lọc và các cài đặt mờ đục như PDF (hoặc tôi nên nói InkScapes xuất sang PDF) không xử lý tốt tính năng này.

Tôi thay vì sử dụng thang màu thay vì mức độ mờ đục để làm mềm màu trực tiếp trên bảng màu và tránh các bộ lọc hoàn toàn. Tôi biết điều này là cồng kềnh và giới hạn khả năng của bạn về những gì bạn có thể làm. Nhưng xuất khẩu có vẻ tốt nếu tôi làm theo các quy tắc này.


0

Đã nhiều năm kể từ khi tôi gặp bất kỳ vấn đề nào về tính minh bạch của các tệp PDF do Inkscape tạo ra và nếu tôi gặp phải, những thứ đó hóa ra là vấn đề của trình xem PDF (hoặc trong một trường hợp: của máy in bí truyền), không phải của Inkscape. Do đó tôi sẽ nói rằng việc sử dụng một phiên bản Inkscape mới sẽ khắc phục các sự cố như vậy.

Điều đó đang được nói, kể từ Inkscape 0.47 (từ năm 2009), có tùy chọn Rasterise Filter Effects để xuất PDF, sẽ rasterise tất cả các bộ lọc đó (ví dụ làm mờ) không được định dạng PDF hỗ trợ và giữ mọi thứ khác được vector hóa.


0

Nó rất đơn giản. Lưu tập tin / lựa chọn của bạn dưới dạng pdf.


1
Phiên bản nào? Nó đã thay đổi? Xem câu trả lời của người dùng 14047 và nhận xét của DA01 ...
Mensch

Câu trả lời này không giải quyết câu hỏi. Vấn đề của người dùng không phải là họ không biết cách xuất PDF từ Inkscape, mà kết quả không khả quan.
Scribpetacher

0
  1. In
  2. Chọn Bitmap trong Rendering tab và chọn độ phân giải mong muốn.
  3. Chọn máy in PDF của bạn trong tab Chung .
  4. In.

tab kết xuất

bitmap dpi và in


0

Nếu bạn đã cài đặt FoxIt Reader, thì bạn có thể chỉ cần

  1. Tệp -> In ( Ctrl+ P)
  2. Chọn "Máy in FoxIt Reader PDF" để xuất tệp dưới dạng PDF.

0

Nếu bạn đang chuyển đổi nó cho mục đích chia sẻ thì xuất nó dưới dạng png. Trong tab tệp có một tùy chọn riêng biệt để xuất dưới dạng png. Nó sẽ cứu bạn khỏi rất nhiều rắc rối.


3
Bạn có thể giải thích loại rắc rối nào nó sẽ cứu và tại sao không?
CHÀO MỪNG

0

Nếu bạn đã đặt kích thước trang trên thuộc tính tài liệu (đảm bảo các yếu tố của bạn phù hợp với trang)> đi đến xem trước khi in. Tại đây bạn có thể lưu nó dưới dạng pdf và cũng có thể in nó ở kích thước mong muốn mà không mất độ phân giải.


0

Tôi cũng có vấn đề này và không có câu trả lời nào phù hợp với tôi. Tôi đã tìm thấy giải pháp của mình tại đây: https://bugs.launchpad.net/inkscape/+orms/1004887

Thêm một bộ lọc cho mỗi hình ảnh, và sau đó lưu dưới dạng pdf. Hãy chắc chắn kiểm tra "hiệu ứng bộ lọc rasterize". Tôi đã xử lý các hình ảnh thang độ xám, vì vậy tôi đã áp dụng bộ lọc thang độ xám để hình ảnh không bị thay đổi rõ rệt.


0

tôi gặp sự cố incskape 0.92.4 với lưu dưới dạng tệp pdf "* .pdf không thể lưu" chỉ để lại trường "giới hạn xuất với ID" trống (facepalm) nhập mô tả liên kết tại đây


1
Liên kết hình ảnh của bạn bị hỏng và câu trả lời của bạn không rõ ràng ... ngoài ra đây là một câu hỏi rất cũ, bạn có chắc chắn bạn đang thêm thông tin hữu ích? Kiểm tra Cách trả lời và sau đó chỉnh sửa câu trả lời của bạn để thêm chi tiết / sửa liên kết hình ảnh bị hỏng.
Luciano

-1

Hãy thử sử dụng công cụ Snipping đi kèm với Windows 7. Nếu nó chưa được ghim vào thanh tác vụ của bạn, bạn sẽ tìm thấy nó bên dưới, Tất cả chương trình, phụ kiện. Trông giống như một chiếc kéo. Điều đó sẽ lưu nó dưới dạng jpeg, sau đó mở jpeg và in bằng PDF dễ thương.


Đây có lẽ không phải là giải pháp mà Zelbinian đang tìm kiếm; xuất sang PDF sẽ ngụ ý rằng các đối tượng vector được duy trì. Như câu trả lời khác đã chỉ ra, dù sao bạn cũng có thể xuất tệp dưới dạng JPG, chụp ảnh màn hình sẽ là một phương pháp kém hơn trong trường hợp này
JohnB

-1

Tôi đã lưu tài liệu của mình (bao gồm cả lớp gradient trên hình ảnh và hình ảnh trong suốt) khi tệp PDF được nén của JessyInk. Đặt DPI và Lưu. Trong tệp Zip, bạn sẽ tìm thấy tệp PDF như được yêu cầu.


-1

Tôi đã bị làm phiền bởi vấn đề này trong một thời gian dài. Kể từ năm 2019, cách tiếp cận tốt nhất tôi có thể tìm thấy là đặt một bước đăng bài trung gian. Sử dụng Makecú pháp:

rsvg-convert -f ps $^ | gs -sDEVICE=pdfwrite -sOutputFile=$@ -f -

nơi $^là file nguồn và $@là file đích.

Nó xuất ra PDF 1.7 theo mặc định với ghostscript 9.27. Nó giải quyết tất cả các vấn đề tôi tìm thấy với pdfcông cụ tiết kiệm inkscape (phiên bản 1.0 alpha) .

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.