Inkscape / SVG tarafından oluşturulan PDF çıktısında tıklanabilir URL'ler


12

Sanırım başlık hemen hemen sorunu anlatıyor.

Bir SVG belgesi yazmak ve web'de paylaşmak için PDF'ye dönüştürmek için Inkscape kullanıyorum (SVG'yi orijinal dosya daha güvenli tutmak)
Bu belgede birçok URL var. Dahili bağlantıların (tıklanabilir ve tüm URL'yi ekranda göstermeyeceği) SVG ve Bitmap görüntülerinde (genellikle son çıktı belgesi olarak varsayılır) çok fazla bir şey ifade etmediğini biliyorum, ancak PDF'de iyi.

Çıktı PDF dosyasını düzenlemek ve bağlantı eklemek çok zordur, çünkü PDF formatı karmaşık ve kötüdür (kullanımı kolay bir editör programı olmadığı sürece).
Bu tür bağlantıları kolay bir şekilde nasıl ekleyebilirsiniz (tercihen Inkscape / SVG'de)


Sonunda tüm bağlantılarımı LibreOffice Draw ile yaptığım ayrı bir sayfaya taşımak zorunda kaldım ve pdf'ye aktardım ve bu çoklu pdf dosyalarını birleştirdim pdftk.
saeedgnu

Yanıtlar:


7

Bağlantılarınızın Inkscape'ten oluşturulan PDF'lerde çalışmasını bulduğum en iyi çözüm:

  1. Inkscape'ten "Düz SVG" olarak kaydedin.
  2. Chrome'da düz SVG dosyasını açın.
  3. Chrome'dan: PDF olarak Yazdır / Kaydet.

Bu benim karmaşık svg için işe yaramadı. Sade svg, Chrome ile düzgün bir şekilde gösteriliyor, ancak Chrome'un pdf çıktısı tam bir karmaşa! URL'ler de tıklanabilir değildir. Dahili bağlantılar bu şekilde mümkün olmasa da (bbcode veya html gibi bir etiketleme formatına ihtiyacınız var)
saeedgnu

"PDF'ye Yazdır" ı seçersem olur. Ancak pdf olarak kaydedersem, çıktı dosyası pdf okuyucumla düzgün şekilde gösterilir, ancak URL'ler yine de tıklanabilir değildir. Ve metin yakınlaştırma çalışmıyor (bu bir bitmap görüntüsü gibi)
saeedgnu

7

Bina Király 'ın 'teori', bir yazdı kitlesel hackish python komut oluşturulan PDF köprüler ekleyin.

Neye ihtiyacınız olduğu ve nasıl kullanılacağına ilişkin tüm talimatlar komut dosyasının başlık yorumunda verilmiştir. Bunu en son yazılımımla test ettim. Farklı inkscape / qpdf sürümü nedeniyle sorun yaşarsanız, bana dosyalarınızla bir e-posta çekin ve yardım edip edemeyeceğimi göreceğim.

EDIT: Bu komut dosyasını Go'da çok daha iyi kullanılabilirlikle yeniden yazdım . Şimdi, sağ tıklarken "Bağlantı Oluştur" seçeneğini kullanarak nesnelere köprüler eklemeniz ve svglinkifyprogramı çalıştırmanız yeterlidir .


1

Bağlantılarınız metne dayalıysa (dolaylı) bir yol Latex'ten geçmektir.

PDF'yi dışa aktarırken, "Metin eklemeyin, ancak lateks dosyası oluşturun" kutusunu işaretleyin. Daha sonra metin nesnelerinin koordinatları, bağlantıları manuel olarak eklemeniz gereken .pdf_tex dosyasında bulunacaktır. Sonra ile derleyin pdflatex.


Inkscape 0.48'de bu seçenek "PDF + Lateks: PDF'de metni atla ve LaTeX dosyası oluştur" olarak adlandırılır. Çok fazla TeX bilmiyorum, ama yine de teşekkürler :)
saeedgnu

1

Inkscape'te sorun yaşıyorsanız, PDF dosyanızı ekli bir bağlantıyla buradan düzenleyebilirsiniz: http://www.pdfescape.com/open/


2
Cevabınız% 100 doğru olsa da, bu bağlantı taşınırsa, değiştirilirse, başka bir siteye birleştirilirse veya ana site kaybolursa% 100 işe yaramaz hale gelebilir ... :-( Bu nedenle, lütfen cevabınızı düzenleyin ve ilgili kopyayı kopyalayın bağlantıdan cevabınıza adım atarak, bu sitenin kullanım ömrünün% 100'ü için cevabınızı garanti eder! ;-) Her zaman cevabınızın alt kısmındaki materyalin kaynağı olarak bağlantıyı bırakabilirsiniz ...
Donald Duck

@DonaldDuck: Bağlantı, çevrimiçi bir araca işaret ediyor (alakalı adımlar yok)
Clément

-1

Teorik olarak, herhangi bir nesneyi sağ tıklayın ve "Bağlantı Oluştur" u tıklayın. Ardından, "Bağlantı özellikleri" için aynı nesneyi tekrar sağ tıklayın ...

Teorik olarak. .)


Teorinizi hayata geçirdim . =]
Mansour

Bu soruya bir cevap vermez. Bir yazardan eleştiri veya açıklama istemek için gönderilerinin altına bir yorum bırakın - her zaman kendi yazılarınıza yorum yapabilirsiniz ve yeterli bir üne sahip olduğunuzda herhangi bir yazı hakkında yorum yapabilirsiniz .
Ramhound

-1
  • İstediğiniz nesneye sağ tıklayın
  • "Bağlantı Oluştur" u tıklayın
  • Bir pencere açılacaktır .. "href" alanına URL'nizi ekleyin.
  • Belgenizi SVG olarak kaydedin.
  • Dokümanınızı Google Chrome ile açın ve Ctrl + P tuşlarına basın.
  • Dokümanınızın önizlemesini sağ tıklayın ve "Öğeyi incele" yi tıklayın
  • Bağlantıyı "src" alanına kopyalayın ve Google Chrome ile açın, belge PDF belgesi olarak indirilmeye başlayacaktır.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.