擅长:python、mysql、java
<p>(在第一个例子中)其中一个页面被旋转的原因是因为它更适合这种方式。因为Ghostscript主要用作打印软件,所以假设您希望打印输入。如果输出为固定的媒体大小,则需要页面调整,并且旋转时请求的媒体大小更适合(即缩放比例更小),则内容将被旋转。在</p>
<p>为了防止这种情况发生,您需要重写FitPage过程,它在/ghostpdl/Resource/Init/pdf中定义_主.ps在<code>pdf_PDF2PS_matrix</code>过程中。您可以修改该过程,使其不旋转页面以获得更好的适合度。在</p>
<p>在第二种情况下,您没有设置<code>-dFIXEDMEDIA</code>(<code>-g</code>表示<code>-dFIXEDMEDIA</code>,<code>-dDEVICE...POINTS</code>没有),因此PDF文件中的媒体大小请求将覆盖您在命令行上设置的媒体大小。这就是为什么页面没有调整大小。由于介质是PDF文件所要求的大小,因此页面将不经修改就可以容纳,因此<code>-dPDFFitPage</code>将不起任何作用。因此,如果使用<code>-dDEVICE...POINTS</code><strong>和</strong>任何FitPage开关,则需要设置<code>-dFIXEDMEDIA</code>。在</p>
<p>最好(作为第二次尝试)使用<code>-dDEVICEWIDTHPOINTS</code>和{<cd10>}来设置媒体大小,因为它们不依赖于分辨率(不像<code>-g</code>),后者可以被PostScript输入程序覆盖。你不应该在没有正当理由的情况下干涉分辨率,所以不要设置<code>-r720</code>。在</p>
<p>请注意,此过程不是“merge”、“combine”或任何其他表示输入内容在输出中保持不变的操作。在尝试使用此过程之前,您应该阅读有关此主题的<a href="https://ghostscript.com/doc/9.21/VectorDevices.htm#Overview" rel="nofollow noreferrer">documentation</a>并理解该过程。在</p>