使用Ghostscript调整多页混合格式PDF的大小?

时间:2016-12-15 09:28:15

标签: pdf ghostscript

我有多页PDF文件,混合格式A4(人像) - A0(风景)。 Ghostscript是否能够调整大小> A3到A3的页面大小 - 但是不要调整尺寸较小的页面(A4)?

2 个答案:

答案 0 :(得分:0)

首先,Ghostscript不会对输入进行操作,你应该阅读ghostpdl / doc / vectordevices.htm,看看Ghostscript和pdfwrite设备是如何工作的。

开箱即用,没有Ghostscript和pdfwrite设备不允许您使用输入中不同大小的媒体生成输出,并且每个页面都有不同的输出(您可以让它生成大小为单个媒体大小的输出)。当然,它可以完成,但是会涉及一些编程,而在PostScript中则可以。

您可能希望查看ghostpdl / Resource / Init / pdf_main.ps中的pdf_PDF2PS_matrix例程:

% Compute the matrix that transforms the PDF->PS "default" user space
/pdf_PDF2PS_matrix {    % <pdfpagedict> -- matrix
...

计算调整内容以适合媒体时所需的比例因子。

另外pdfshowpage_setup:

/pdfshowpage_setpage {  % <pagedict> pdfshowpage_setpage <pagedict>
  6 dict begin      % for setpagedevice
        % Stack: pdfpagedict
...

这是选择媒体大小的地方。

答案 1 :(得分:0)

在花了很长时间寻找解决方案之后,我发现了一款​​功能强大且价格合理的工具,能够进行大小调整以及更多功能:PStill(http://www.pstill.com/