Imagemagick sangat bagus ketika output raster (pixelated) adalah apa yang Anda inginkan (atau setidaknya dapat diterima), tetapi sebaliknya merupakan pilihan yang buruk, karena secara efektif menyematkan dalam pdf versi raster dari apa pun yang Anda coba konversi. Inti dari svg/pdf adalah dapat dibuat vektor, sehingga ukurannya lebih kecil, namun tetap halus pada resolusi apa pun.
Jadi, saya pasti akan merekomendasikan menggunakan Inkscape atau CarioSVG. Yang terakhir memiliki beberapa utilitas baris perintah tepat untuk tujuan ini (svg2pdf
, svg2ps
dan svg2png
). Satu-satunya halangan adalah bahwa itu pada dasarnya hanya telur python, jadi jika Anda tidak memiliki lingkungan python yang diatur dan tidak cukup cerdas (atau tidak cukup peduli) untuk mengaturnya, maka opsi itu adalah tidak Pergilah. Saya mencoba sendiri, tetapi mengalami masalah saat menyiapkan libcairo
yang diperlukan (bukannya saya mencoba juga keras).
Inkscape luar biasa, tetapi cli-nya agak kikuk jika Anda hanya ingin perintah kecil yang cepat untuk melakukan semua pekerjaan untuk Anda. Saya mengumpulkan beberapa skrip kecil untuk mengurus semua ini untuk saya:
svg2pdf
#!/bin/bash
for i in [email protected]; do
inkscape --without-gui --export-pdf="$(basename $i .svg).pdf" $i
done
svg2png
#!/bin/bash
for i in [email protected]; do
inkscape --without-gui --export-png="$(basename $i .svg).png" $i
done
Letakkan yang pertama di ~/bin/svg2pdf
dan yang terakhir di ~/bin/svg2png
, jalankan chmod +x
pada keduanya untuk membuatnya dapat dieksekusi, dan boom! Anda memiliki jalan pintas cepat dan mudah untuk operasi yang sering diinginkan ini yang tidak mengharuskan Anda memikirkan atau mengingat cara kerja CLI Inkscape. (Jelas Anda perlu menginstal Inkscape sebelum ini berfungsi)
Ada Image Magick, dan Inkscape juga memiliki alat baris perintah.
Inkscape
Ke PDF:
inkscape -A a.pdf a.svg
ke PNG:
inkscape -e a.png a.svg
Ditemukan di man inkscape
dan Cara menggunakan Inkscape dalam mode baris perintah