Apakah mungkin mengonversi file PostScript ke SVG?
Berdasarkan jawaban di Tex.SE , saya mencoba menggunakan inkscape:
inkscape test.ps --export-inkscape-svg=test.svg
Ini memang menghasilkan file SVG, tetapi mengubah font dan menghapus spasi antar huruf. Sebagai contoh kerja minimal, saya membuat file PostScript yang hanya menyertakan teks (walaupun file asli saya berisi teks dan grafik). Gambar berikut menunjukkan file PostScript (atas) dan file SVG yang dihasilkan (bawah):
Apa cara yang benar untuk mengonversi PS ke SVG?
fonts
inkscape
svg
image-format
Erel Segal-Halevi
sumber
sumber
Jawaban:
Maaf - ini tidak akan menjawab pertanyaan Anda: "Apa cara yang benar untuk mengonversi PS ke SVG?"
Tidak ada "cara yang benar". Ada "cara yang mungkin". Dunia ini terlalu rumit.
seperti yang saya sebutkan di komentar, saya akan mencoba menggunakan Inkscape sendiri. Anda memang menemukan masalah dalam program ini - izinkan saya bertanya: apakah file PS Anda dirender dengan benar di tempat lain, selain tempat Anda membuatnya? Bisakah Anda melampirkan file minimalis ke pertanyaan?
Sekarang, cara lain untuk mencoba: ghostscript adalah postscript yang kuat yang memiliki mode "ps-to-ps" yang menyederhanakan file Postscritp, untuk membuatnya lebih "sederhana" untuk program lain. Jika Anda belum memilikinya, saya sarankan Anda mendapatkannya.
Ini dapat menampilkan SVG - tetapi Anda akan tahu apakah file Anda dirender dengan benar di dalamnya (dengan spasi dan font), dan kedua, Anda dapat menggunakan mode "ps2ps" Ghostscript untuk membuat file postscript sekunder yang dapat Anda coba impor ke inkscape. Ini memiliki peluang untuk berhasil, karena ia harus menangani opsi teks yang kurang digunakan, atau tidak standar, yang gagal dipahami oleh Inkscape.
Ghostscript sendiri mungkin cukup "kasar" untuk digunakan - ini adalah alat pengembang, bukan alat perancang (bahkan digunakan langsung sebagai driver Printer untuk beberapa Sistem Operasi), jadi Anda mungkin perlu menggali sedikit ke dalam dokumentasinya (atau tanya lagi) untuk membuat bagian postscript-to-postscript berfungsi. Mendapatkan program pendamping "gsview", yang memberikan Postscript Window of Kinds juga dapat membantu.
sumber
Saya akan merekomendasikan membuka file PostScript di Adobe Illustrator, yang menambahkan file EPS seperti ASI dan memiliki fungsi ekspor SVG.
1. Impor elemen atau buka secara langsung (EPS)
2. Ingatlah untuk memilih opsi "tampilkan transparansi Grid" di bawah LIHAT jika Anda ingin latar belakang transparan.
3. Simpan Sebagai - Pilih SVG
Saya akan berasumsi Anda menggunakan SVG untuk web - simpan file gamut / pengaturan warna dalam RGB dan atur resolusi dokumen ke layar daripada resolusi cetak dalam Pengaturan Raster (Dalam Efek)
Fakta bahwa pengaturan ini ada di hampir setiap sudut aplikasi adalah bagian dari apa yang membuat Adobe sangat absurd.
sumber
Dengan bantuan pstoedit :
Dalam contoh ini
barcode
menampilkan PostScript. Kemudianpstoedit
ambil dan quetly (-q
) dikonversi menjadi kode fig, yang kemudian dikonversi menjadi SVG oleh fig2dev.Saat menggunakan Inkscape Anda harus melewati file di sekitar karena Inkscape bergantung pada nama file input dalam deteksi format:
sumber
man fig2dev
ini akan memberi tahu Anda semua tentang fig2dev dan opsinya. Dalam kasus saya, saya tidak menggunakan utilitas barcode, tetapi menggunakan file ps yang sudah saya buat. Saya melakukan konversi dan keluaran dengan perintah ini:pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg
sqrsDup.ps menjadi file yang telah saya buat, dan test.svg menjadi output file.