2011-11-15 6 views
6

Próbuję użyć programu ghostscript do przekonwertowania pliku .ps na serie plików .png, głównie dlatego, że nie mam akceptowalnej przeglądarki plików ps.Dopasuj do rozmiaru strony w ghostscript (z możliwym uszkodzeniem danych wejściowych)

To polecenie Użyłem:

gs -dBATCH -dEPSCrop -dEPSFitPage -sDEVICE=png16m -r300 -dNOPAUSE -sOutputFile=neptune_111115_ob1-2_13pca_boloplots_%d.png neptune_111115_ob1-2_13pca_boloplots.ps 

(plik .ps jest wielostronicowy dopisek).

Wyjścia są częściowo poza stroną. Chciałbym, żeby obrazy pasowały do ​​strony.

Mogę dołączyć przykładowe pliki, ale są one dość duże - czy jest jakaś konkretna część pliku .ps, która byłaby przydatna?

Podejrzewam, że plik .ps nieprawidłowo określa obwiednię, ale zhakowanie wartości BB nie przyniosło żadnego efektu. Plik .ps jest napisany przez IDL (ittvis 'Interactive Data Language). Próbowałem również powyższego polecenia bez komend -dEPS * bez powodzenia.

Odpowiedz

12

-dEPSCrop i -dEPSFitPage wzajemnie się wykluczają:

  • Jeden upraw EPS do BoundingBox określonym w komentarzach.
  • Druga skala w górę EPS od %%BoundingBox określonego w wewnętrznych komentarzach pliku PS, aby pasowała do bieżącego nośnika.

Tak naprawdę nie można używać obu jednocześnie.

Plik nie może być jednak plikiem EPS, ponieważ nie można mieć wielu stron w pliku EPS. Tak więc żadna zmiana nie będzie miała żadnego efektu (jak odkryłeś).

Albo PostScript żąda rozmiaru nośnika przy użyciu setpage lub setpagedevice, albo po prostu używa dowolnego aktualnie ustawionego nośnika. Domyślam się, że to po prostu wykorzystanie obecnych mediów. Spróbuj ustawić -sPAPERSIZE=a4 i -sPAPERSIZE=letter.

Jeśli to zadziała, program nie zażąda rozmiaru nośnika. Jeśli nie ma żadnego efektu, należy dodatkowo ustawić wartość -dFIXEDMEDIA, która zignoruje kolejne żądania zmiany rozmiaru nośnika.

To powinno umożliwić podanie prawidłowego rozmiaru nośnika, jeśli nie wiesz, jaki powinien być rozmiar nośnika, możesz użyć urządzenia Ghostscript -sDEVICE=bbox, aby się dowiedzieć.

Na koniec Ghostscript ma podstawowe urządzenie wyświetlające, którego można użyć do wyświetlenia renderowanego obrazu bez przechodzenia do pliku PNG.

+0

Dzięki Ken, nie wiedziałem dokładnie, co zrobiły komendy EPS. Jednak próbowałem zarówno papersizes i fixedmedia bez powodzenia. Przeglądarka gs pokazuje również liczby częściowo poza stroną. – keflavich

+0

Będę musiał zobaczyć plik, aby dalej komentować, ale nie widzę, jak można uniknąć przełącznika FIXEDMEDIA. Musisz ustawić oba przy okazji i najpierw ustawić PAPERSIZE. Jakiej wersji Ghostscript używasz? – KenS

Powiązane problemy