SVG untuk mencetak grafis

17

Seberapa baik Scalable Vector Graphics bekerja untuk mencetak?

Saya perlu menghasilkan grafik untuk dimasukkan dalam dokumen cetak secara terprogram. Tampaknya hanya ada dua pesaing serius untuk format file target, EPS dan SVG.

Sebagai seorang programmer, SVG terlihat lebih mudah untuk dikerjakan, tetapi sepertinya tidak diterima oleh industri grafis. Dulu ada proyek untuk mendasarkan grafik cetak pada SVG (mis. Adobe PDFXML), tetapi tidak ada yang tampak aktif sekarang. Juga, alat Adobe tampaknya telah mengakhiri hubungan singkat dengan SVG.

Jika saya memilih SVG sebagai format yang dapat dikirim, masalah apa yang mungkin ada, dibandingkan dengan alternatifnya? Saya telah mendengar keluhan tentang penanganan teks SVG, tetapi saya belum menemukan diskusi terperinci. Hal lain yang saya curigai mungkin menjadi masalah adalah seberapa bersih SVG mengkonversi ke PDF.

pengguna287424
sumber
Seharusnya perpustakaan yang dapat dikonversi ke PDF untuk Anda.
DA01

Jawaban:

9

Sebenarnya, untuk mencetak EPS atau PDF akan lebih baik. SVG tidak apa-apa untuk web (yang memang dirancang untuk itu) tetapi seringkali ada masalah dengan RIP saat mencetak. Sebagian besar desainer yang diberikan file SVG akan membukanya dalam aplikasi vektor dan menyimpannya kembali sebagai file asli, eps atau PDF. Saya tidak akan pernah mengirim file SVG ke penyedia cetak.

Scott
sumber
Tetapi PDF seharusnya hanya menanamkan SVG ke 'kertas virtual', bagaimana cara mengatasi masalah RIP?
jiggunjer
1
@jiggunjer PDF menggunakan struktur kode yang sama sekali berbeda dari SVG. PDF didasarkan pada postscript, svg tidak. Menyimpan sebagai PDF tidak "menyematkan svg sebagai kertas virtual". Ini basis kode yang berbeda.
Scott
Begitu ya, saya pikir svg asli dipertahankan mirip dengan bagaimana gambar raster disematkan. Tapi sekarang saya mengerti ada konversi ke jalur pdf. Apakah ini lossless atau adakah variasi tergantung pada implementasi pdf converter? Misalnya akankah Inkscape menghasilkan pdf yang sama untuk svg yang diberikan sebagai ghostscript?
jiggunjer
Saya tidak dapat mengomentari Inkscape. Saya dapat memberi tahu Anda bahwa sebagian besar Pemroses Gambar Raster (RIP) yang digunakan untuk pencetakan komersial kemungkinan besar akan tercekik pada gambar SVG. Mereka tidak akan mengerti basis kode. PDF pada dasarnya adalah perangkat lunak RIP. Jadi, secara umum, ketika Anda menyimpan sesuatu sebagai PDF, kode ditulis ulang / terstruktur dengan output dalam pikiran sama seperti perangkat keras RIP akan memproses gambar. Pada dasarnya, aplikasi yang mampu menghasilkan keluaran SVG dan PDF harus memiliki parameter konversi internal untuk mengonfigurasi output berdasarkan format, dan SVG adalah format yang sepenuhnya tidak sesuai untuk pencetakan komersial.
Scott
Terima kasih. Ini membuat saya berpikir jadi saya memposting pertanyaan terkait: graphicdesign.stackexchange.com/q/97154/102588
jiggunjer
3

Saya telah menggunakan abcPDF untuk secara terprogram mengkonversi SVG yang dihasilkan ke PDF untuk keperluan pencetakan. Sudah sekitar 4 tahun, tapi saya tidak bisa membayangkan dukungan untuk itu di perpustakaan akan berkurang.

Yakub G
sumber
1

Inkscape dapat mengonversi file SVG ke PDF dan EPS melalui baris perintah. Google "svg to eps command line". Ini akan menjadi solusi yang baik untuk gambar yang ditujukan untuk pengiriman web dan cetak.

Hanya berhati-hatilah karena sementara ini harus bekerja di Linux, Inkscape melalui command line pada Mac agak rusak (mungkin harus mengkompilasi Inkscape sendiri atau mengubah tautan file di dalam .app)

Pesulap
sumber
-1

Jika Anda perlu mengonversi gambar menjadi bitmap, pastikan Anda memilih ukuran yang tepat sebelum Anda mengonversi gambar karena ukuran apa pun setelah gambar dikonversi akan mengakibatkan kehilangan kualitas.

Kap
sumber
3
Bisakah Anda menjelaskan mengapa menurut Anda perubahan ke bitmap bisa bermanfaat? Saya lebih suka format vektor.
Mensch
-2

Semua industri (pemotong laser, mesin penggilingan, dll.) Bergantung pada "melakukan pekerjaan fisik" dengan DXF, yang merupakan Drawing Exchange Format, yang dapat dikonversi ke JSON AST (banyak perpustakaan di luar sana untuk tujuan ini) yang dapat dikonversi menjadi SVG; jadi tidak ada alasan yang memungkinkan untuk mencegah SVG digunakan untuk tujuan pencetakan.

Satu atribut penting dari SVG untuk tujuan ini adalah viewBox=yang menunjukkan dimensi dunia nyata dari gambar. viewBox=harus cocok dengan width=dan height=, atau Anda akan dipotong dan diskalakan pencetakan. Anda harus memberikan viewBox=atribut pada ekspor dan mengharuskannya pada impor.

Namun, Anda mungkin mengalami masalah dengan SVG tetapi ini bukan kesalahan SVG: Ada banyak driver kereta / aplikasi di luar sana.

Di perusahaan saya, kami menggunakan SVG untuk format pertukaran gambar default.

ceremcem
sumber
1
Gunakan Langkah. Meskipun benar bahwa aplikasi saya dapat membaca (beberapa dialek) DXF, itu tidak benar bahwa pemotong laser, pabrik cnc atau mesin bubut cnc saya menggunakan DXF. Mereka sebenarnya tidak, laser menggunakan rutinitas printer yang didasarkan pada postscript karena kebutuhan untuk rasteisation, yang lebih dekat ke pdf daripada SVG. Mesin-mesin cnc menggunakan kode G. Dalam kedua kasus, DXF tidak akan berfungsi untuk pencetakan karena kurangnya jenis primitif dan CMS yang tepat. Tapi ya, Anda dapat mengonversi svg untuk dicetak tetapi svg itu sendiri tidak memiliki fitur yang diperlukan untuk cetak komersial. Mereka akan mudah disuntikkan tetapi tidak diimplementasikan setelah semua SVG seperti pdf lumpuh.
joojaa
Terima kasih telah membuka pintu untuk diskusi yang lebih mendalam. Saya tidak menyebutkan langkah-langkah tengah untuk mengurangi kerumitan jawaban: kode G atau Postscript (atau format akhir apa pun) diproduksi oleh perusahaan yang memegang mesin (pemotong laser, printer, dll.) Mungkin dengan menggunakan perangkat lunak milik mesin atau oleh konverter mana pun yang didukung oleh mesin formatnya. Jika suatu format (DXF, dengan demikian SVG dalam kasus ini) digunakan sebagai langkah tengah, maka itu berarti format tersebut cocok untuk pekerjaan fisik. Maukah Anda menyebutkan apa yang primitif hilang untuk SVG? (DXF tidak memiliki bentuk padat, AFAIK)
ceremcem