如何使用Ghostscript设置自定义页面大小 [英] How to set custom page size with Ghostscript
问题描述
我已经扫描了一些材料,分辨率为600 dpi,约9.36x12.67英寸,并以PostScript(PS)格式进行准备.
I have scanned some materials at 600 dpi, ~ 9.36x12.67 inches and prepared in PostScript (PS) format.
现在,当我尝试使用Ghostscript(GS)将PS转换为PDF时,由于我假设GS的默认页面大小设置为A4,因此我得到了裁剪的输出.我在这里找到了GS的可用模板: http://www.ghostscript.com/doc /9.06/Use.htm#Known_paper_sizes ,但没有一个与我的PS文件的尺寸紧密匹配,因此:
Now when I try to transform PS to PDF with Ghostscript (GS), I get clipped output, as I assume GS's default page size is set to A4. I found available templates for GS here: http://www.ghostscript.com/doc/9.06/Use.htm#Known_paper_sizes but none matches closely to dimensions of my PS files, so:
我可以指示GS输出自定义尺寸吗?
Can I instruct GS to output custom size, and if so how?
-sPAPERSIZE
指令似乎只接受预定义的模板名称,如链接文档中所示.
-sPAPERSIZE
instruction seem to accept only predefined templates name, as in linked documentation.
推荐答案
您可以使用-gNNNNxMMMM
设置使用的页面大小,其中NNMN是720 dpi(720像素== 1英寸),而MMMM是720 dpi时的高度(以像素为单位).
You can set the used page size with -gNNNNxMMMM
where NNMN is the width in pixels at 720 dpi (720 pixels == 1 inch), and MMMM is the height in pixels at 720 dpi.
或者您可以使用-dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h
在PostScript 点(72点== 1英寸)中设置自定义大小.
Or you can set the custom size in PostScript points (72 points == 1 inch) with -dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h
.
如果我没记错,请 9.36英寸≈ = 674点和 12.67英寸≈ = 912点.
您还必须应用-dPDFFitPage
才能使您的输入适合页面.
You'll also have to apply -dPDFFitPage
in order to fit your input onto the page.
所以您可以使用其中一个
So you could use either
gs \
-o output.pdf \
-sDEVICE=pdfwrite \
-dDEVICEWIDTHPOINTS=674 \
-dDEVICEHEIGHTPOINTS=912 \
-dPDFFitPage \
input.ps
或
gs \
-o output.pdf \
-sDEVICE=pdfwrite \
-r600 \
-g8112x7596 \
-dPDFFitPage \
input.ps
这篇关于如何使用Ghostscript设置自定义页面大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!