PostScript'i SVG'ye dönüştürmek mümkün mü? (Inkscape)


10

PostScript dosyasını SVG'ye dönüştürmek mümkün mü?

Tex.SE'deki bir cevaba dayanarak, inkscape'i kullanmaya çalıştım:

inkscape test.ps --export-inkscape-svg=test.svg

Bu gerçekten bir SVG dosyası oluşturdu, ancak yazı tipini değiştirdi ve harfler arasındaki boşluğu kaldırdı. En az çalışan bir örnek olarak, yalnızca metin içeren bir PostScript dosyası oluşturdum (orijinal dosyalarım hem metin hem de grafik içeriyor olsa da). Aşağıdaki görüntü PostScript dosyasını (üstte) ve ortaya çıkan SVG dosyasını (altta) göstermektedir:

resim açıklamasını buraya girin

PS'yi SVG'ye dönüştürmenin doğru yolu nedir?


2
Gördüğünüz gibi: Inskscape bunu yapmanın bir yolu olmalı. Başarısız olması, programda bir kusur olduğu anlamına gelir. Yani, buradaki diğer önerilerin dışında, Inkscape geliştiricilerine yaşadığınız sorunu bildirmeniz güzel olurdu - bunu yapabilir misiniz? Adres: bugs.launchpad.net/inkscape . Bunu yaptığınızda, buradaki ekran görüntüsünde kullandığınız gibi sorunu tetikleyen bir postscript dosyası ekleyin. Inscape gibi özgür yazılımların bazen ücretli, fultime geliştiricileri yoktur ve sorun bulma ve raporlama gibi sorunlara katkıda bulunmak için kullanıcı tabanına bağımlıdırlar.
jsbueno

Yanıtlar:


6

Maalesef, bu sorunuza cevap vermeyecektir: "PS'yi SVG'ye dönüştürmenin doğru yolu nedir?"

"Doğru yol" yoktur. "Olası yollar" vardır. Bu çok karmaşık bir Dünya.

Yorumda bahsettiğim gibi, Inkscape'i kendim kullanmayı denerdim. Programda bir sorunla karşılaştınız - size sormama izin verin: PS dosyanız, oluşturduğunuz yerin yanı sıra başka yerlerde de düzgün bir şekilde oluşturuluyor mu? Minimalist dosyayı soruya ekleyebilir misiniz?

Şimdi, denemenin başka bir yolu: ghostscript , diğer programlar için daha "basit" olmalarını sağlamak için Postscritp dosyalarını basitleştiren "ps-to-ps" moduna sahip güçlü bir postscripttir. Zaten sahip değilseniz, almanızı öneririm.

SVG çıktısı verebilir - ancak dosyanızın içinde (boşluk ve yazı tipi ile) düzgün bir şekilde oluşturulup oluşturulmadığını bileceksiniz ve ikincisi, Inkscape'e aktarmayı deneyebileceğiniz ikincil bir postscript dosyası oluşturmak için Ghostscript'in "ps2ps" modunu kullanabilirsiniz. Bu, başarılı olma şansına sahiptir, çünkü Inkscape'in kavramadığı daha az kullanılan veya standart olmayan metin seçeneklerini işlemelidir.

Ghostscript'in kullanımı oldukça "kaba" olabilir - bir geliştiricinin aracıdır, bir tasarımcının aracı değildir (bazı İşletim Sistemleri için doğrudan Yazıcı sürücüsü olarak bile kullanılır), bu yüzden belgelerine biraz girmeniz gerekebilir (veya tekrar sor) postscript-postscript parçasının çalışmasını sağlar. Postscript'e bir çeşit pencere veren "gsview" yardımcı programını almak da yardımcı olabilir.


2

PostScript dosyasını anne sütü gibi EPS dosyalarını dolduran ve bir SVG dışa aktarma işlevine sahip Adobe Illustrator'da açmanızı tavsiye ederim.

1. Eleman (ları) içe aktarın veya doğrudan açın (EPS)
2. Saydam arka plan istiyorsanız, GÖRÜNÜM altında "saydamlık ızgarasını göster" seçeneğini seçmeyi unutmayın.
3. Farklı Kaydet - SVG'yi seçin

Web için SVG kullandığınızı varsayarım - dosya gamı ​​/ renk ayarlarını RGB'de tutun ve Raster Ayarları'nda (Efektler) baskı çözünürlükleri yerine belgenin çözünürlüğünü ekrana ayarlayın

Bu ayarların uygulamanın hemen her köşesinde olması, Adobe'yi bu kadar saçma yapan şeyin bir parçasıdır.


2

Yardımıyla pstoedit :

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

Bu örnekte barcodePostScript çıktısı verilmektedir. Sonra pstoeditalır ve quetly ( -q), incir koduna, daha sonra fig2dev tarafından SVG'ye dönüştürülür.

Inkscape'i kullanırken, dosyaları saptamanız gerekir çünkü Inkscape, biçim algılamasında girdi dosya adına güvenir:

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout

Bu aracın ne olduğunu açıklamak için biraz genişletebilir misiniz? en azından bu seçenekler nelerdir?
Luciano

@Luciano bunu yaptı
sanmai

Linux'ta kılavuzları okumak için man programını kullanabilirsiniz. Bu size pstoedit ve fig2dev'in tüm işlevlerini söyleyecektir. Yüklü barkodum yok ama aynı şekilde çalışacağını varsayıyorum. terminali yazabilirsiniz: man fig2dev bu size fig2dev ve seçeneklerini anlatır. Benim durumumda barkod yardımcı programını kullanmadım, ama zaten oluşturduğum bir ps dosyasını kullandım. Dönüşüm ve çıktı bu komutla yaptım: pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg sqrsDup.ps zaten oluşturduğum dosya ve test.svg dosya çıktısı.
j0h
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.