Ghostscript może również konwertować pliki PDF na EPS:
gswin32c.exe ^
-o output.eps ^
-sDEVICE=epswrite ^
d:/path/to/input.pdf
Jeśli domyślny rozmiar nośnika Ghostscript (który jest letter
) nie odpowiada twoim potrzebom, możesz określić dowolny inny:
gswin32c.exe ^
-o output.eps ^
-sDEVICE=epswrite ^
-sPAPERSIZE=a5 ^
d:/path/to/input.ps
Lista PAPERSIZE
wartości znanych Ghostscriptowi znajduje się tutaj . Jeszcze bardziej precyzyjną kontrolę, którą możesz uzyskać, wykorzystując w -dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h
ten sposób:
gswin32c.exe ^
-o output.eps ^
-sDEVICE=epswrite ^
-dDEVICEWIDTHPOINTS=175 ^
-dDEVICEHEIGHTPOINTS=267 ^
d:/path/to/input.pdf
Szerokość i wysokość podano w „punktach” (72 pkt == 1 cal). OK, ale teraz masz wielostronicowe pliki PDF, a EPS z natury jest tylko formatem 1 strony? Ponadto chcesz przesunąć obrazy w lewo i na górę? Spróbuj tego:
gswin32c.exe ^
-o input_page_%03d.eps ^
-sDEVICE=epswrite ^
-dDEVICEWIDTHPOINTS=227 ^
-dDEVICEHEIGHTPOINTS=354 ^
-dPDFFitPage ^
-c "<</PageOffset [-72 100]>> setpagedevice" ^
d:/path/to/input.pdf
Dla każdej strony PDF Ghostscript stworzy oddzielny plik EPS, o nazwie input_page_001.eps
, input_page_002.eps
itd
Aktualizacja
Chociaż powyższe było najlepszą dostępną odpowiedzią (jeśli chodzi o użycie Ghostscript do danego zadania) podczas pisania w 2010 roku, nie jest to prawdą już dzisiaj, w 2015 roku.
Obecnie obecny Ghostscript to 9.16 / 9.17. Urządzenie epswrite
wyjściowe nie jest już dostępne. Nowe eps2write
urządzenie go zastąpiło. ( epswrite
generuje PostScript poziom 1, co może prowadzić do dość dużych rozmiarów plików; eps2write
generuje PostScript poziom 2, który jest znacznie bardziej wydajny, odpowiednio.)