Bagaimana cara mengekspor file Inkscape SVG ke PDF dan menjaga integritas gambar?

41

Kesulitan mendapatkan Inkscape untuk mengekspor PDF dengan bersih dan sepertinya tidak ada banyak sumber daya yang membantu di luar sana. Secara khusus, transparansi sulit - kadang-kadang transparansi akan hilang dan kadang-kadang akan menjadi blok yang solid.

Saya telah mengutak-atik pengaturan save-as-PDF di Inkscape dan saya telah mencetak ke PDF menggunakan CutePDF tanpa hasil. Apakah ada beberapa metode untuk mengekspor atau membuat file sehingga saya bisa mendapatkan hasil yang dapat diprediksi?

Zelbinian
sumber
Semoga, @ DA01 akan chip di sini. Dia sangat akrab dengan Inkscape.
Alan Gilbertson
Saya tidak akan mengatakan secara mendalam ... tapi saya penggemar itu. Saya tidak tahu jawabannya tetapi dugaan saya adalah bahwa SVG dan PDF adalah format file yang berbeda dan mendukung bagian yang berbeda dari setiap spesifikasi. Ada banyak hal yang dapat Anda lakukan dengan SVG dalam hal transparansi, blur, blending dan sejenisnya dan saya berasumsi PDF tidak mendukungnya. Anda mungkin harus menjalankan SVG melalui Adobe Illustrator terlebih dahulu dengan harapan AI akan mengonversinya menjadi format yang akan membuat PDF senang.
DA01
Inkscape telah melalui beberapa pembaruan sejak pertanyaan ini diajukan. Saya ingin tahu di mana situasi ini sekarang, dan jika ada bagian tertentu dari konversi SVG ke PDF yang masih bermasalah.
Scribblemacher

Jawaban:

21

Inkscape (v.0.91) mendukung opsi baris perintah , dan itulah yang saya sukai untuk melakukannya:

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

Ini sebenarnya adalah perintah yang digunakan LyX untuk menyiapkan gambar SVG untuk digunakan di LaTeX. Saya telah menggunakan PlantUML untuk menghasilkan SVG, yang kemudian masuk ke PDF.

Berikut adalah tangkapan layar SVG di inkscape, yang memiliki representasi vektor murni (termasuk font).

SVG di inkscape

Berikut tangkapan layar PDF diperbesar, dengan pilihan teks "oo" dari loop kata, menunjukkan bahwa itu masih teks dalam PDF:

PDF dalam Acrobat

Fuhrmanator
sumber
1
Ini bekerja dengan baik. FYI, alat baris perintah Mac OS terletak di: /Applications/Inkscape.app/Contents/Resources/bin/inkscape- masukkan --file=/My/File.svgdll Anda setelah itu.
Demis
Saya mengujinya dengan font base64 khusus, tetapi Inkscape (0.92) ternyata tidak mendukungnya.
xamid
8

Sebenarnya ini telah ditanyakan dan dijawab di sini untuk pengguna linux.

Anda perlu menginstal librsvg2-bin. Saya hanya akan menambahkan bahwa Anda harus menyesuaikan halaman dengan svg Anda jika tidak maka akan terpotong. Dalam Inkscape: File -> Properti dokumen -> Pilih objek svg Anda -> pas halaman untuk dipilih.

Kemudian jalankan:

rsvg-convert -f pdf in.svg > out.pdf
Emilien
sumber
Sejauh ini, inilah jawaban terbaik: hanya satu yang berhasil!
Werner
Alat ini bahkan tidak menyimpan ukuran font yang benar, apalagi wajah font yang benar.
xamid
6

Dari menu utama, pilih:

File → Cetak ... → Cetak ke File

Di sini Anda dapat memilih untuk menyimpan file sebagai PDF, PostScript atau SVG.

Oliver Moran
sumber
5

Apakah Anda mencoba mengekspor ke .PDF untuk menjaga kemampuan pengeditan? Kalau tidak, jika Anda mencoba berbagi gambar dengan seseorang dari Inkscape, simpan sebagai .JPG atau .PNG (jika diperlukan latar belakang yang tembus cahaya).

kamalo
sumber
1
Di masa lalu, mencoba menyimpan sebagai PNG / jpeg mengurangi ukuran fisik dan resolusi gambar. Mungkin saya salah melakukannya?
Zelbinian
Apakah Anda memiliki versi terbaru dari Inkscape yang diunduh?
kamalo
@Zelbinian, SVG tidak memiliki ukuran atau resolusi yang melekat. Hanya ketika Anda ingin mengekspor sebagai PNG Inkscape akan meminta ukuran. Tetapkan ini sebesar yang Anda inginkan.
Abhranil Das
7
Mengubah gambar vektor ke gambar raster pasti tidak akan menjaga (aspek lain dari) integritas gambar.
Sparhawk
3

Pada sistem operasi Linux, saya mengekspor ke PNG kemudian menggunakan alat konversi untuk mengubahnya menjadi PDF.

pengguna14047
sumber
2
+1 Ini bukan jawaban yang buruk ... dan, pada kenyataannya, metode yang saya gunakan untuk mengatasi kekurangan Inkscape dalam bentuk masking (yang 'meledak' ketika dikonversi langsung ke PDF). Untuk SVG kompleks yang Inkscape tidak dapat sepenuhnya berubah menjadi PDF, rasterisasi kadang-kadang merupakan solusi yang layak.
DA01
3

Saya suka menggunakan Inkscape untuk menggambar - ini jauh lebih intuitif daripada Illustrator dan menghasilkan hasil yang sangat profesional.

Saya menggunakan Inkscape untuk menyiapkan angka untuk publikasi, dan mengalami kesulitan besar dalam mengekspor angka dengan pengaturan kualitas publikasi. Menyimpan file sebagai .eps tidak menanamkan font saya dengan benar dan .pdf tidak memungkinkan saya untuk menyimpan dengan kualitas pers. (Saya menggunakan Windows XP dan Inkscape Versi 0.48.4.)

Untuk menyiasatinya, saya mengikuti petunjuk untuk menghasilkan angka kualitas pers yang ditemukan di tautan ini .

Petunjuk langkah demi langkah ini menunjukkan kepada Anda cara mencetak ke PDF dengan teks yang disematkan dan pengaturan kualitas pers.

Saya memang kesulitan mencetak ke pdf untuk beberapa angka saya yang lebih besar (hanya bagian acak dari angka saya yang akan berakhir di pdf, yang sangat membuat frustrasi!). Untuk menghindari masalah ini, saya mengelompokkan semua aspek figur Inkscape saya dan mengecilkan ukuran keseluruhan. Untuk beberapa alasan ini bekerja dengan sangat baik dan saya mendapatkan pdf yang bagus untuk angka-angka ini.

Pilihan lain adalah memotong gambar menjadi dua (jika mungkin) dan mencetak dua pdf. Ini dapat digabungkan dalam Adobe Acrobat Professional (versi yang lebih lama tersedia untuk diunduh di tautan ini .

Klik "Buat PDF", Pilih "Dari Banyak File" dan pilih pdf yang ingin Anda gabungkan. Ini akan ditampilkan sebagai halaman individual dalam dokumen pdf. Untuk menggabungkan mereka ke satu halaman pergi ke File --> Print Di bawah Page Handlingperubahan Page Scalingke Multiple pages per sheet.

Kemudian Anda dapat menyesuaikan berapa banyak halaman yang Anda inginkan per lembar. Klik OK dan 2 PDF Anda sekarang akan digabungkan menjadi satu halaman.

Saya harap informasi ini membantu Anda yang memiliki persyaratan ketat untuk angka kualitas publikasi.

Gabrielle Todd
sumber
1

Saya menggunakan Inkscape dan secara rutin menyimpan SVG ke dalam PDF. Tinggal jauh dari filter, dan pengaturan buram sebagai PDF (atau haruskah saya katakan InkScapes ekspor ke PDF) tidak menangani fitur ini dengan sangat baik.

Saya malah menggunakan timbangan warna sebagai ganti level buram untuk melembutkan warna langsung pada palet dan menghindari filter sama sekali. Saya tahu ini rumit dan membatasi kemampuan Anda dari apa yang dapat Anda lakukan. Tetapi ekspor terlihat baik jika saya mengikuti aturan ini.

pengguna5907761
sumber
0

Sudah bertahun-tahun sejak saya memiliki masalah dengan transparansi PDF yang dihasilkan Inkscape dan jika saya punya, itu ternyata menjadi masalah penampil PDF (atau dalam satu kasus: dari printer esoterik), bukan dari Inkscape. Jadi saya akan mengatakan bahwa menggunakan versi baru Inkscape harus memperbaiki masalah tersebut.

Yang sedang berkata, sejak Inkscape 0.47 (dari 2009), ada opsi Rasterise Filter Effects untuk ekspor PDF, yang seharusnya merasterisasi semua filter tersebut (misalnya blur) yang tidak didukung oleh format PDF dan menjaga semua yang lain tetap di-vectorised.

Wrzlprmft
sumber
0

Ini sangat sederhana. Simpan file / pilihan Anda sebagai pdf.

Zaheer Ahmed
sumber
1
Versi yang mana? Apakah sudah berubah? Lihat jawaban pengguna 14047 dan komentar DA01 ...
Mensch
Jawaban ini tidak menjawab pertanyaan. Masalah pengguna bukan karena mereka tidak tahu cara mengekspor PDF dari Inkscape, tetapi hasilnya tidak memuaskan.
Scribblemacher
0
  1. Mencetak
  2. Pilih Bitmap di tab Rendering dan pilih resolusi yang diinginkan.
  3. Pilih printer PDF Anda di tab General .
  4. Mencetak.

rendering tab

bitmap dpi dan cetak

interndog
sumber
0

Jika Anda telah menginstal FoxIt Reader, maka Anda dapat melakukannya

  1. File -> Cetak ( Ctrl+ P)
  2. Pilih "FoxIt Reader PDF Printer" untuk mengekspor file sebagai PDF.
fzappa dan mereka
sumber
0

Jika Anda mengonversinya untuk tujuan berbagi, maka ekspor sebagai png. Di tab file ada opsi terpisah untuk mengekspor sebagai png. Ini akan menyelamatkan Anda dari banyak masalah.

pengguna131581
sumber
3
Bisakah Anda menguraikan masalah seperti apa yang akan dihemat dan mengapa?
WELZ
0

Jika Anda telah menetapkan ukuran halaman pada properti dokumen (pastikan elemen Anda masuk ke halaman)> pergi ke pratinjau cetak. Di sini Anda dapat menyimpannya sebagai pdf dan juga mencetaknya dalam ukuran yang diinginkan tanpa kehilangan resolusi.

Safiyyah
sumber
0

Saya memiliki masalah ini juga, dan tidak ada jawaban yang ada yang bekerja untuk saya. Saya menemukan solusi saya di sini: https://bugs.launchpad.net/inkscape/+bug/1004887

Tambahkan filter ke setiap gambar, lalu simpan sebagai pdf. Pastikan untuk memeriksa "rasterisasi efek filter". Saya berurusan dengan gambar skala abu-abu, jadi saya menerapkan filter skala abu-abu sehingga gambar tidak tampak berubah.

pengguna30521
sumber
0

saya mempunyai masalah 0.99.4 incskape dengan save as pdf "* .pdf file tidak dapat diselamatkan" tinggalkan bidang "batasi ekspor dengan ID" kosong (facepalm) masukkan uraian tautan di sini

ihor
sumber
1
Tautan gambar Anda rusak dan jawaban Anda tidak terlalu jelas ... selain itu ini adalah pertanyaan yang sangat lama, apakah Anda yakin Anda menambahkan informasi yang berguna? Periksa Cara Menjawab , lalu edit jawaban Anda untuk menambah detail / perbaiki tautan gambar yang rusak.
Luciano
-1

Coba gunakan alat Snipping yang menyertai Windows 7. Jika belum disematkan ke bilah tugas Anda, Anda akan menemukannya di bawah, Semua Program, Aksesori. Tampak seperti gunting. Itu akan menyimpannya sebagai jpeg, lalu buka jpeg dan cetak dengan PDF yang lucu.

Kohnesorge
sumber
Ini mungkin bukan solusi yang Zelbinian cari; mengekspor ke PDF akan menyiratkan bahwa objek vektor dipertahankan. Seperti yang ditunjukkan oleh jawaban lain, Anda tetap dapat mengekspor file sebagai JPG, mengambil tangkapan layar akan menjadi metode yang lebih rendah dalam kasus ini
JohnB
-1

Saya menyimpan dokumen saya (termasuk lapisan gradien di atas gambar dan gambar dengan transparansi) saat JessyInk membuat zip PDF. Atur DPI dan Simpan. Di file Zip Anda akan menemukan file PDF seperti seharusnya.

Mollo
sumber
-1

Saya sudah jengkel dengan masalah ini sejak lama. Pada 2019, pendekatan terbaik yang bisa saya temukan adalah dengan meletakkan langkah menengah tambahan. Menggunakan Makesintaks:

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

di mana $^file sumber dan $@file target.

Ini output PDF 1.7 secara default dengan ghostscript 9.27. Ini memecahkan semua masalah yang saya temukan dengan pdfmesin hemat inkscape (versi 1.0 alpha) .

heroxbd
sumber