Ghostscript cũng có thể chuyển đổi các tệp PDF thành EPS:
gswin32c.exe ^
-o output.eps ^
-sDEVICE=epswrite ^
d:/path/to/input.pdf
Nếu kích thước phương tiện mặc định của Ghostscript (đó là letter
) không phù hợp với nhu cầu của bạn, bạn có thể chỉ định bất kỳ ai khác như thế:
gswin32c.exe ^
-o output.eps ^
-sDEVICE=epswrite ^
-sPAPERSIZE=a5 ^
d:/path/to/input.ps
Một danh sách về PAPERSIZE
-giá trị được biết đến với Ghostscript ở đây . Thậm chí nhiều kiểm soát tinh chỉnh hơn bạn có thể đạt được bằng cách sử dụng -dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h
như thế này:
gswin32c.exe ^
-o output.eps ^
-sDEVICE=epswrite ^
-dDEVICEWIDTHPOINTS=175 ^
-dDEVICEHEIGHTPOINTS=267 ^
d:/path/to/input.pdf
Chiều rộng và chiều cao được tính theo 'điểm' (72 pt == 1 inch). OK, nhưng bây giờ bạn có tệp PDF nhiều trang và EPS vốn chỉ là định dạng 1 trang? Ngoài ra, bạn muốn dịch chuyển hình ảnh sang trái và lên trên cùng? Thử đi:
gswin32c.exe ^
-o input_page_%03d.eps ^
-sDEVICE=epswrite ^
-dDEVICEWIDTHPOINTS=227 ^
-dDEVICEHEIGHTPOINTS=354 ^
-dPDFFitPage ^
-c "<</PageOffset [-72 100]>> setpagedevice" ^
d:/path/to/input.pdf
Đối với mỗi trang PDF Ghostscript sẽ tạo một tệp EPS riêng, được đặt tên input_page_001.eps
, input_page_002.eps
v.v.
Cập nhật
Mặc dù ở trên là câu trả lời tốt nhất đã có sẵn (khi nói đến việc sử dụng Ghostscript cho nhiệm vụ trong tay) trong thời gian viết năm 2010, nhưng điều này không còn đúng vào ngày hôm nay, năm 2015.
Ngày nay, Ghostscript hiện tại là 9.16 / 9.17. Các epswrite
thiết bị đầu ra không còn nữa. Cái mới eps2write
thiết bị đã thay thế nó. ( epswrite
đã tạo PostScript Cấp 1, có thể dẫn đến kích thước tệp khá lớn; eps2write
tạo PostScript cấp 2, hiệu quả hơn nhiều, sizewise.)