Apakah mungkin mengonversi PostScript ke SVG? (Inkscape)

10

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):

masukkan deskripsi gambar di sini

Apa cara yang benar untuk mengonversi PS ke SVG?

Erel Segal-Halevi
sumber
2
Seperti yang Anda lihat: Inskscape harus menjadi cara untuk melakukannya. Fakta itu gagal berarti ada cacat dalam program. Jadi, terlepas dari saran lain di sini, alangkah baiknya jika Anda melaporkan masalah yang Anda alami kepada pengembang Inkscape - dapatkah Anda melakukannya? Alamatnya adalah: bugs.launchpad.net/inkscape . Saat Anda melakukannya, lampirkan file postscript yang memicu masalah, seperti yang Anda gunakan pada tangkapan layar di sini. Perangkat lunak gratis seperti Inscape terkadang tidak memiliki pengembang berbayar, untuk waktu yang lama, dan mereka bergantung pada basis pengguna untuk berkontribusi pada masalah seperti menemukan dan melaporkan masalah.
jsbueno

Jawaban:

6

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.

jsbueno
sumber
2

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.

WildOutWest
sumber
2

Dengan bantuan pstoedit :

barcode -e ean -b 4003994155486 | pstoedit -q -f fig | fig2dev -L svg

Dalam contoh ini barcodemenampilkan PostScript. Kemudian pstoeditambil 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:

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout
sanmai
sumber
Bisakah Anda memperluas sedikit untuk menjelaskan apa alat ini? setidaknya apa saja opsi ini?
Luciano
@Luciano melakukan itu
sanmai
Di linux, Anda dapat menggunakan program manual untuk membaca manual. ini akan memberi tahu Anda semua fungsionalitas pstoedit, dan fig2dev. Saya tidak menginstal barcode tetapi saya menganggap itu akan bekerja dengan cara yang sama. Anda bisa mengetikkan terminal: 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.
j0h