Buat PDF dari Inkscape SVG tanpa merusak font dan efek


8

Saya memiliki file Inkscape SVG dengan beberapa efek transparansi dan lapisan berbeda yang ingin saya ekspor ke file PDF untuk distribusi. Ketika saya menggunakan "Simpan sebagai ..." atau "Simpan salinan ..." dan pilih format PDF, semua efeknya kacau:

Atas: output yang diharapkan.  Bawah: output aktual

Atas: output yang diharapkan. Bawah: output aktual.

Saya tidak keberatan meratakan gambar, kehilangan kemampuan pengeditan dan yang lainnya dalam proses, karena saya masih memiliki .svg asli, tetapi saya tetap tidak dapat menemukan opsi untuk itu. Saya lebih suka menghindari mengekspor ke format raster, karena saya ingin dapat menggunakannya untuk mencetak pada kertas besar.

Saat mencari solusi untuk ini, antara lain saya menemukan utas ini, berasal dari 2006 , di mana jawaban terbaru adalah dari 2012 dan berbunyi

6 tahun kemudian .. masalah yang sama. Inkscape tidak dapat mengekspor ke opacity level pdf. Sangat sedih.

Apakah benar-benar tidak ada cara untuk melakukan ini?


Inkscape build apa yang Anda gunakan? Transparansi dan ekspor PDF bekerja dengan baik untuk saya (trunk inkscape dev terbaru dari PPA ini ). Apakah Anda yakin transparansi adalah masalah sebenarnya? Tampak bagi saya seolah-olah ada lebih banyak hal yang salah dengan output PDF. Jika semakin buruk, Anda selalu dapat mengekspor file sebagai raster resolusi tinggi dan mengonversinya menjadi PDF convert image filename.pdf.
Glutanimate

inkscape --versionmemberi saya Inkscape 0.48.4, setelah mencetak pesan peringatan (inkscape:19694): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",beberapa kali. Itu diinstal dari repositori default di Ubuntu 13.04. Adapun pdf, saya kira mungkin ada masalah lain juga (font sepertinya tidak aktif, misalnya), tapi saya kira mereka akhirnya terkait.
Tomas Aschan

Saya pikir menginstal pengembangan dev terbaru patut dicoba. Jika Anda belum pernah menggunakan PPA sebelumnya, silakan lihat di sini . Anda selalu dapat mengembalikan perubahan dengan PPA-Purge . Peringatan yang Anda dapatkan adalah masalah tema yang seharusnya tidak muncul tetapi tidak perlu dikhawatirkan.
Glutanimate

Untuk lebih jelasnya, apakah Anda menerapkan efek tersebut ke "Sydamerika" secara manual atau apakah itu bagian dari font?
Glutanimate

@Glutanimate: Saya menulis teks dalam font dengan warna putih, dan kemudian menciptakan perubahan warna dengan membuat persegi panjang putih dan biru, mengelompokkannya, dan kemudian menerapkan persegi panjang dan teks sebagai topeng. Kecuali untuk itu, saya belum melakukan apa pun "efek-y" dengan teks ini.
Tomas Aschan

Jawaban:


4

Anda harus memutakhirkan Inkscape Anda ke versi PPA Pra-0.49, pengujian saya menghasilkan hasil menggunakan masking, kliping, dan perbedaan jalur referensi:

contoh gambar yang memperlihatkan clip mask dan perbedaan inkscape sebagai pdf

Untuk meningkatkan inkscape Anda, buka terminal dan berikan perintah berikut:

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

Ini harus menghapus inkscape versi 0.48 dan menggantinya dengan versi pra-0.49 yang Anda butuhkan untuk file pdf Anda.


3

Anda mungkin juga mencoba mengonversi .svgfile inkscape Anda untuk .pdf digunakan rsvg-convertdari librsvg2-binpaket:

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

Ini menjaga transparansi dalam file saya.


3

Oke, inilah dua sen saya untuk solusi untuk ini.

Saya mencoba menggunakan jawaban sebelumnya rsvg-convert, yang berfungsi baik untuk item transparan. Masalahnya sekarang, saya memiliki gambar tertanam di SVG saya yang sebenarnya dirasterisasi dengan resolusi yang sangat rendah. Menentukan dpi X / Y yang lebih tinggi untuk rsvg-converttidak mengubahnya.

Jadi saya melakukan yang berikut, yang menyelesaikan masalah:

  1. "Rasterisasi" gambar menjadi PDF: rsvg-convert -f pdf -o rasterized.pdf orig.svg
  2. Buka gambar asli di Inkscape: inkscape orig.svg
  3. Buka gambar raster (sekarang berisi bentuk transparan, tetapi juga gambar tertanam raster) di Inkscape: inkscape rasterized.pdf
  4. Batalkan pengelompokan semua item di yang terakhir sampai Anda mendapatkan gambar yang dirasterisasi secara salah
  5. Salin gambar yang disematkan dari 2. ke gambar 4. , ganti gambar raster yang salah
  6. Simpan sebagai PDF melalui Inkscape secara normal.

Hasil: Bentuk transparan, dan gambar beresolusi tinggi .


3

Salah satu solusi yang saya temukan untuk mengatasi bug yang jelas ini, adalah: Di Inkscape save as: EPS lalu epstopdf file. Hasilnya terlihat sempurna

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.