【问题标题】:Real cropping a PDF file真正裁剪 PDF 文件
【发布时间】:2018-12-23 16:45:06
【问题描述】:

ghostscript-crop-pdf-not-correctly,我得到了一个裁剪后的PDF,但它只是表面上裁剪的。剩余的内容实际上仍然存在。

ghostscript-removes-content-outside-the-crop-boxhow-to-truly-crop-a-pdf-filepdf-real-croppingcropping-a-pdf-using-ghostscript-9-01itext-crop-out-a-part-of-pdf-file,没有找到解决方案。可能是虚拟 PDF 打印机是唯一的方法。

使用ghostscript或itext,有什么方法可以剪辑PDF文件吗?

【问题讨论】:

    标签: itext ghostscript


    【解决方案1】:

    解决问题的一种非常直接(但可能不是最智能)的方法是使用pdfSweep

    pdfSweep 是一个iText7 插件,可让您编辑(删除)内容。

    它允许您通过以下方式删除内容:

    • 指定正则表达式
    • 指定一个(或多个)矩形

    在您的情况下,您可以计算要删除的矩形,然后应用 pdfSweep

    如果你然后裁剪剩余的页面,内容就真的消失了。

    更多信息(包括代码示例)可以在here找到。

    【讨论】:

    • 非常感谢。我会试试的。
    【解决方案2】:

    是什么让您相信内容仍然存在?

    任何未至少部分包含在页面剪辑中的对象都不会被 Ghostscript 转发到 pdfwrite 设备,所以我怀疑内容是否被保留。

    您最初的问题与裁剪空白有关,因此在这种情况下,您的示例文件不太有用。您应该发布问题文件的示例,以及您使用的 Ghostscript 命令行。

    请注意,如果您尝试裁剪图像,那么不,这不会达到您想要的效果。如果图像的任何部分位于媒体上,则整个图像将包含在文件中。 pdfwrite 设备不具备从图像中提取子区域的功能。这适用于我所知道的所有 PDF 编辑器。

    【讨论】:

    • 据我所知,iText 7 pdfSweep 插件会以删除裁剪像素的方式剪辑图像。
    • 很公平,它不是我熟悉的代码。 Ghostscript 当然不会这样做。
    • 用adobe illustrator打开一个裁剪好的pdf,在菜单视图中选择大纲(ctrl+y),我可以看到整个内容。另外文件大小不小。
    • 这里是sample。我要左半边,gs命令是:gswin32c -sDEVICE=pdfwrite -dFirstPage=1 -dLastPage=1 -o croped.pdf -dDEVICEWIDTHPOINTS=298 -dDEVICEHEIGHTPOINTS=841 -dFIXEDMEDIA -c "<</PageOffset [0 0]>>setpagedevice" -f MUT.06.05.10.07.57.pdf
    猜你喜欢
    • 1970-01-01
    • 2022-08-04
    • 2015-05-29
    • 2010-10-02
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    相关资源
    最近更新 更多