Các URL có thể nhấp trong đầu ra PDF được tạo bởi Inkscape / SVG


12

Tôi đoán tiêu đề khá nhiều mô tả vấn đề.

Tôi đang sử dụng Inkscape để viết tài liệu SVG và chuyển đổi nó thành PDF để chia sẻ trên web (giữ SVG làm tệp gốc an toàn hơn)
Tôi có nhiều URL trong tài liệu này. Tôi biết các liên kết nội bộ (có thể nhấp và không nhất thiết phải hiển thị toàn bộ URL trên màn hình) không có nghĩa nhiều trong hình ảnh SVG và Bitmap (thường được coi là tài liệu đầu ra cuối cùng), nhưng chúng rất tốt trong PDF.

Chỉnh sửa tệp PDF đầu ra và thêm liên kết là rất khó, vì định dạng PDF rất phức tạp và khó chịu (trừ khi có một chương trình soạn thảo dễ sử dụng).
Làm cách nào để thêm các liên kết như vậy một cách dễ dàng (tốt nhất là trong Inkscape / SVG)


Cuối cùng tôi đã phải chuyển tất cả các liên kết của mình sang một trang riêng mà tôi đã tạo bằng LibreOffice Draw, và xuất thành pdf và hợp nhất nhiều tệp pdf đó với pdftk.
saeedgnu

Câu trả lời:


7

Giải pháp tốt nhất tôi tìm thấy để các liên kết của bạn hoạt động trong các tệp PDF được tạo từ Inkscape sẽ là:

  1. lưu từ Inkscape dưới dạng "Plain SVG".
  2. mở trong Chrome tệp SVG đơn giản.
  3. từ Chrome: In / Lưu dưới dạng PDF.

Điều đó đã không làm việc cho Svg phức tạp của tôi. Svg đơn giản được hiển thị đúng với Chrome, nhưng đầu ra pdf của Chrome là một mớ hỗn độn! Và URL cũng không thể nhấp được.
Nói

Điều đó xảy ra nếu tôi "In ra PDF". Nhưng nếu tôi lưu dưới dạng pdf, tệp đầu ra được hiển thị đúng với trình đọc pdf của tôi, nhưng URL vẫn không thể nhấp được. Và thu phóng văn bản không hoạt động (giống như hình ảnh bitmap)
saeedgnu

7

Dựa trên "lý thuyết" của Király , tôi đã viết một kịch bản python ồ ạt để thêm các siêu liên kết vào tệp PDF được tạo.

Tất cả các hướng dẫn về những gì bạn cần và cách sử dụng nó được cung cấp trong phần bình luận tiêu đề của tập lệnh. Tôi đã thử nghiệm điều này với phần mềm tiên tiến của tôi. Nếu bạn gặp sự cố do phiên bản inkscape / qpdf khác nhau, hãy gửi email cho tôi với các tệp của bạn và tôi sẽ xem liệu tôi có thể giúp gì không.

EDIT: Tôi đã viết lại kịch bản này trong Go với khả năng sử dụng tốt hơn nhiều . Bây giờ bạn chỉ cần thêm siêu liên kết vào các đối tượng bằng tùy chọn "Tạo liên kết" khi nhấp chuột phải và chạy svglinkifychương trình.


1

Một cách (gián tiếp) nếu các liên kết của bạn dựa trên văn bản sẽ đi qua latex.

Khi xuất tệp PDF, đánh dấu vào ô "Không bao gồm văn bản nhưng tạo tệp latex". Sau đó, tọa độ của các đối tượng văn bản sẽ có sẵn trong tệp .pdf_tex, nơi bạn sẽ cần thêm các liên kết theo cách thủ công. Sau đó biên dịch với pdflatex.


Trong Inkscape 0.48, tùy chọn này có tiêu đề "PDF + latex: Bỏ văn bản trong PDF và tạo tệp LaTeX". Tôi không biết nhiều về TeX, nhưng dù sao cũng cảm ơn :)
saeedgnu

1

Nếu bạn đang gặp vấn đề trong Inkscape, bạn có thể chỉnh sửa tệp PDF của mình bằng một liên kết đính kèm từ đây: http://www.pdfescape.com/open/


2
Mặc dù câu trả lời của bạn là chính xác 100%, nhưng nó cũng có thể trở nên vô dụng 100% nếu liên kết đó bị di chuyển, thay đổi, sáp nhập vào một trang khác hoặc trang web chính biến mất ... :-( Do đó, vui lòng chỉnh sửa câu trả lời của bạn và sao chép liên quan các bước từ liên kết đến câu trả lời của bạn, từ đó đảm bảo câu trả lời của bạn trong 100% thời gian tồn tại của trang web này! ;-) Bạn luôn có thể để lại liên kết ở cuối câu trả lời của mình làm nguồn cho tài liệu của bạn ...
Donald Duck

@DonaldDuck: Liên kết trỏ đến một công cụ trực tuyến (không có các bước liên quan)
Clément

-1

Về mặt lý thuyết, nhấp chuột phải vào bất kỳ đối tượng nào và nhấp vào "Tạo liên kết". Sau đó nhấp chuột phải vào cùng một đối tượng, cho "Thuộc tính liên kết" ...

Về mặt lý thuyết. .)


Tôi đã đưa lý thuyết của bạn vào cuộc sống . =]
Mansour

Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào .
Ramhound

-1
  • Nhấp chuột phải vào đối tượng mong muốn
  • Nhấp vào "Tạo liên kết"
  • Một cửa sổ sẽ mở .. trong trường "href" thêm URL của bạn.
  • Lưu tài liệu của bạn dưới dạng SVG.
  • Mở tài liệu của bạn bằng Google Chrome và nhấn Ctrl + P.
  • Nhấp chuột phải vào bản xem trước của tài liệu của bạn và nhấp vào "Kiểm tra phần tử"
  • Sao chép liên kết trong trường "src" và mở nó bằng Google Chrome, tài liệu sẽ bắt đầu tải xuống dưới dạng tài liệu PDF.
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.