Inkscape SVG dosyasını bir PDF'ye dışa aktarma ve görüntünün bütünlüğünü sağlama nasıl?


41

PDF'leri temiz bir şekilde dışa aktarma konusunda Inkscape'i bulmakta sorun yaşıyor ve bu konuda pek çok yardımcı kaynak bulunmuyor. Özellikle, asetatlar zordur - bazen şeffaflık kaybolacak ve bazen katı bir blok haline gelecektir.

Inkscape'deki PDF olarak kaydet ayarları ile uğraştım ve CutePDF kullanarak başarılı bir şekilde PDF'ye yazdırdım. Tahmin edilebilir sonuçlar alabilmem için bir dosyayı dışa aktarma veya oluşturma yöntemi var mı ?


Umarım, @ DA01 buraya girer. Inkscape'i çok iyi tanıyor.
Alan Gilbertson

Derinden söylemem ... ama hayranıyım. Cevabı bilmiyorum ama tahminimce SVG ve PDF sadece farklı dosya formatları ve her şartnamenin farklı bölümlerini destekliyorlar. Şeffaflık, bulanıklık, harmanlama ve benzerleri açısından SVG ile yapabileceğiniz birçok şey var ve PDF'nin henüz bunu desteklemediğini farz ediyorum. SVG'yi önce Adobe Illustrator uygulamasından, AI'nın PDF'nin memnun olacağı bir formata dönüştüreceğini umarak çalıştırmanız gerekebilir.
DA01

Inkscape, bu soru sorulmasından bu yana birkaç güncellemeden geçti. Bu durumun şimdi nerede durduğunu bilmek merak ve ediyorum varsa belirli hala sorunlu olan PDF dönüştürme SVG parçaları.
Scribblemacher

Yanıtlar:


21

Inkscape (v.0.91) komut satırı seçeneklerini destekler ve bu şekilde yapmayı tercih ederim:

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

Bu aslında LyX'in LaTeX'te kullanılmak üzere SVG görüntüleri hazırlamak için kullandığı komuttur . PlantUML'i SVG üretmek için kullandım , sonra PDF'ye girdim.

İşte SVG'nin inkscape'deki (vektörler dahil) saf gösterimi olan ekran görüntüsü.

İnkscape içinde SVG

İşte, PDF'nin hala metin olduğunu gösteren, kelime döngüsünden "oo" metnini seçerek, yakınlaştırılan PDF'nin bir ekran görüntüsü:

Acrobat'ta PDF


1
Bu güzel çalıştı. Bilginize, Mac OS komut satırı aracı şurada bulunur: /Applications/Inkscape.app/Contents/Resources/bin/inkscape- Bundan --file=/My/File.svgsonra vs.
Demis

Özel bir base64 fontuyla test ettim, ancak Inkscape (0.92) görünüşte desteklemiyor.
xamid

8

Aslında bu, Linux kullanıcıları için burada istendi ve cevaplandı .

Yüklemeniz gerekir librsvg2-bin. Sadece svg sayfanıza sığdırmanız gerekeceğini ekleyeceğim, aksi halde kesilecektir. Inkscape içinde: Dosya -> Belge özellikleri -> Svg nesnelerinizi seçin -> seçimi için sayfayı sığdır.

O zaman sadece koş:

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

Bu, şu ana kadar ki en iyi cevap: işe yarayan tek kişi!
Werner,

Bu araç doğru font boyutunu bile korumaz, doğru font yüzünü bile bırakmaz.
xamid

6

Ana menüden şunu seçin:

Dosya → Yazdır ... → Dosyaya Yazdır

Buradan dosyayı PDF, PostScript veya SVG olarak kaydetmeyi seçebilirsiniz.


5

Düzenleme özelliklerini korumak için .PDF'ye dışa aktarmaya mı çalışıyorsunuz? Aksi halde, bir resmi Inkscape'den biriyle paylaşmaya çalışıyorsanız, bir .JPG veya .PNG olarak kaydedin (yarı saydam bir arka plan gerekliyse).


1
Geçmişte, bir PNG / jpeg olarak kaydetmeye çalışmak, görüntünün fiziksel boyutunu ve çözünürlüğünü önemli ölçüde azaltmıştı. Belki de sadece yanlış yapıyorum?
Zelbinian

İndirilen Inkscape'in en son sürümüne sahip misiniz?
kamalo,

@Zelbinian, bir SVG'nin doğal büyüklüğü veya çözünürlüğü yoktur. Sadece Inkscape'in bir boyut isteyeceği bir PNG olarak dışa aktarmak istediğinizde. Bunu istediğiniz kadar büyük olarak belirtin.
Abhranil Das

7
Bir raster görüntüye bir vektör görüntüsünü değiştirme kesinlikle olacak değil (diğer yönlerini) görüntünün bütünlüğü korumak.
Sparhawk

3

Bir Linux işletim sisteminde PNG'ye veri aktarırım, daha sonra PDF'ye dönüştürmek için convert aracını kullanırım.


2
+1 Bu kötü bir cevap değil ... ve aslında, Inkscape'in maskeleme şekillerindeki kusurlarını (doğrudan PDF'ye dönüştürüldüğünde 'patlayan') almak için kullandığım bir yöntem. Inkscape'in bir PDF'ye tamamen dönemediği karmaşık SVG'ler için rasterleştirme bazen uygun bir geçici çözümdür.
DA01,

3

Çizmek için Inkscape'i kullanmayı seviyorum - Illustrator'dan çok daha sezgisel ve çok profesyonel sonuçlar veriyor.

Bununla birlikte, rakamları yayına hazırlamak için Inkscape'i kullandım ve rakamları yayın kalitesi ayarlarıyla dışa aktarmada büyük zorluk çektim. Dosyaları .eps olarak kaydetmek fontlarımı düzgün bir şekilde yerleştirmedi ve .pdf baskı kalitesinde tasarruf etmeme izin vermedi. (Windows XP ve Inkscape Sürüm 0.48.4 kullanıyorum.)

Bunu aşmak için, bu bağlantıda bulunan basın kalitesi rakamlarını üretmek için yönergeleri takip ettim .

Bu adım adım talimatlar, gömülü metin ve baskı kalitesi ayarlarına sahip bir PDF'ye nasıl yazdırılacağını gösterir.

Daha büyük rakamlarımdan bazıları için pdf'ye yazdırmakta zorlandım (rakamımın sadece rastgele kısımları pdf'e girdi, ki bu çok sinir bozucuydu!). Bu sorunu aşmak için Inkscape figürümün tüm yönlerini gruplandırdım ve toplam boyutu küçültdüm. Nedense bu gerçekten iyi çalıştı ve bu rakamlar için güzel görünümlü pdfs elde ettim.

Diğer bir seçenek ise şekli yarıya indirmek (mümkünse) ve iki pdfs yazdırmaktır. Bunlar Adobe Acrobat Professional'da birleştirilebilir (eski sürümler bu bağlantıdan indirilebilir .).

"PDF Oluştur" u tıklayın, "Birden Çok Dosyadan" ı seçin ve birleştirmek istediğiniz pdf'leri seçin. Bunlar pdf belgesinde ayrı sayfalar olarak gösterilecektir. Tek bir sayfa halindeyken bunları birleştirmek için File --> Print altında Page Handlingdeğişime Page Scalingkarşı Multiple pages per sheet.

Ardından, sayfa başına kaç sayfa istediğinizi özelleştirebilirsiniz. Tamam'ı tıkladığınızda 2 PDF'niz artık tek bir sayfada birleştirilecektir.

Umarım bu bilgiler, yayın kalitesi rakamları için katı şartlara sahip olanlara yardımcı olacaktır.


1

Inkscape kullanıyorum ve SVG'leri rutin olarak PDF'de saklıyorum. Filtrelerden uzak durun ve PDF olarak opak ayarlardan (ya da InkScapes'in PDF'ye dışa aktardığını söylemeliyim) bu özelliği çok iyi karşılamıyor.

Bunun yerine renkleri doğrudan palet üzerinde yumuşatmak ve filtrelerin tamamen olmasını önlemek için opak seviyeler yerine renk ölçekleri kullanıyorum. Bunun hantal olduğunu ve yapabileceklerinin yeteneklerini sınırladığını biliyorum. Ancak bu kuralları izlersem ihracat iyi gözüküyor.


0

Inkscape tarafından üretilen PDF'lerin saydamlığıyla ilgili herhangi bir sorun yaşamaya başladığımdan beri ve eğer öyleyse, bunlar Inkscape'de değil, PDF görüntüleyicisinin (veya bir durumda: ezoterik bir yazıcının) bir sorunu olduğu ortaya çıktı. Dolayısıyla, Inkscape'in yeni bir versiyonunu kullanmanın bu gibi sorunları çözmesi gerektiğini söyleyebilirim.

Bununla birlikte, Inkscape 0.47'den (2009'dan itibaren), PDF dışa aktarma işlemi için Rasterize Filtre Efektleri seçeneği vardır , bunlar PDF formatı tarafından desteklenmeyen tüm filtreleri (örneğin bulanıklaştırmayı) rasterleştirmeli ve diğer her şeyi vektörlendirmeli tutmalıdır.


0

O çok basit. Dosyanızı / seçiminizi pdf olarak kaydedin.


1
Hangi versiyon? Değişti mi Kullanıcının 14047 numaralı cevabına ve DA01 ... 'nın yorumuna bakın
Mensch

Bu cevap soruyu ele almıyor. Kullanıcının sorunu, bir PDF'yi Inkscape'den nasıl dışa aktaracağını bilmemeleri değil, sonuçların tatmin edici olmamasıdır.
Scribblemacher

0
  1. baskı
  2. Seç Bitmap içinde Rendering sekmesine ve istenilen çözünürlüğü seçin.
  3. Genel sekmesinde PDF yazıcınızı seçin .
  4. Yazdırın.

oluşturma sekmesi

bitmap dpi ve yazdır


0

Eğer kurulu FoxIt Reader’ınız varsa,

  1. Dosya -> Yazdır ( Ctrl+ P)
  2. Dosyayı PDF olarak dışa aktarmak için "FoxIt Reader PDF Printer" seçeneğini seçin.

0

Paylaşma amacıyla dönüştürüyorsanız, png olarak dışa aktarın. Dosyalar sekmesinde png olarak dışa aktarmak için ayrı bir seçenek vardır. Sizi çok beladan kurtaracak.


3
Ne tür bir beladan kurtaracağını ve nedenini açıklayabilir misin?
WELZ

0

Sayfa boyutunu doküman özelliklerinde önceden ayarladıysanız (öğelerinizin sayfaya sığdığından emin olun)> baskı önizlemesine gidin. Burada pdf olarak kaydedebilir ve çözünürlük kaybı olmadan istediğiniz boyda yazdırabilirsiniz.


0

Ben de bu sorunu yaşadım ve mevcut cevapların hiçbiri benim için çalıştı. Çözümümü burada buldum: https://bugs.launchpad.net/inkscape/+bug/1004887

Her görüntüye bir filtre ekleyin ve ardından pdf olarak kaydedin. "Filtre efektlerini rasterleştir" i işaretlediğinizden emin olun. Gri tonlamalı görüntülerle uğraşıyordum, bu yüzden resimlerin görünür şekilde değişmemesi için gri tonlamalı bir filtre uyguladım.


0

Ben bir incskape 0.92.4 pdf olarak kaydetme sorunu vardı "* .pdf dosyası kaydedilemedi" sadece alan bırak "kimliği ile ihracat sınır" boş (facepalm) bağlantı tanımını buraya girin


1
Resim bağlantınız koptu ve cevabınız çok net değil ... bunun yanında çok eski bir soru, faydalı bilgiler eklediğinizden emin misiniz? Daha fazla ayrıntı eklemek / bozuk görüntü bağlantısını düzeltmek için Nasıl Cevap Verildiğini kontrol edin ve ardından cevabınızı düzenleyin .
Luciano

-1

Windows 7 ile birlikte gelen Snipping aracını kullanmayı deneyin. Görev çubuğunuza henüz sabitlenmediyse, bunu Tüm Programlar, Donatılar altında bulabilirsiniz. Bir çift makasa benziyor. Bu bir jpeg olarak kaydeder, daha sonra jpeg açın ve sevimli PDF ile yazdırın.


Bu muhtemelen Zelbinian'ın aradığı çözüm değil; PDF'ye dışa aktarma, vektör nesnelerinin korunduğu anlamına gelir. Diğer cevabın işaret ettiği gibi, dosyayı yine de bir JPG olarak dışa aktarabilirsiniz, ekran görüntüsünün alınması bu durumda daha düşük bir yöntem olacaktır
JohnB

-1

Belgemi (resmin üzerine degrade katmanı ve saydamlığı olan görüntünün üzerine de dahil olmak üzere) JessyInk sıkıştırılmış PDF olarak kaydettim. DPI ve Kaydet'i ayarlayın. Zip dosyasında olması gereken PDF dosyasını bulacaksınız.


-1

Uzun zamandır bu konudan rahatsız oldum. 2019 itibariyle bulabildiğim en iyi yaklaşım, bir ara posta çizelgesi adımı atmak. MakeSözdizimini kullanarak :

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

$^kaynak dosya ve $@hedef dosya nerede .

Varsayılan olarak ghostscript 9.27 ile PDF 1.7'yi çıkarır. Inkscape (sürüm 1.0 alpha) pdftasarruf motoruyla bulduğum tüm sorunları çözer .

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.