Linux 如何从命令行中删除pdf中隐藏的裁剪元素?

Linux 如何从命令行中删除pdf中隐藏的裁剪元素?,linux,pdf,crop,Linux,Pdf,Crop,如何从命令行中删除pdf中隐藏的裁剪元素?我已经尝试了许多解决方案,根据坐标裁剪pdf页面上的元素,但是生成的pdf大小相同,额外的元素只是被屏蔽而不是删除。我已经找到了,但我正在寻找一个命令行工具。我所知道的唯一一种方法可以做到这一点,同时保留CropBox中在命令行(Windows、Linux、MacOSX)上工作的所有PDF对象,这是一种商业/付费软件 如果这是你可以接受的,请在评论中指出,我会更新一些更详细的答案 否则,另一种方法是将(裁剪的)PDF页面转换为图像(例如,在Ghostsc

如何从命令行中删除pdf中隐藏的裁剪元素?我已经尝试了许多解决方案,根据坐标裁剪pdf页面上的元素,但是生成的pdf大小相同,额外的元素只是被屏蔽而不是删除。我已经找到了,但我正在寻找一个命令行工具。

我所知道的唯一一种方法可以做到这一点,同时保留CropBox中在命令行(Windows、Linux、MacOSX)上工作的所有PDF对象,这是一种商业/付费软件

如果这是你可以接受的,请在评论中指出,我会更新一些更详细的答案

否则,另一种方法是将(裁剪的)PDF页面转换为图像(例如,在Ghostscript的帮助下转换为TIFF),然后将图像重新转换回PDF。所有以前的PDF对象都将消失,现在唯一的(图形)“对象”将是嵌入PDF页面的图像


如果您可以接受,请在评论中指出这一点,我将用更多的细节更新答案。

Calls软件绝对是我们可以使用的。我能得到一些关于这个的额外细节吗?我使用ghostscript方法的主要问题是,我不能从结果图像中选择文本。主要要求是在裁剪元素时能够选择文本。@vivek85:您可以通过对PDF应用OCR(光学字符识别)工具来“修复”该缺陷(无法从生成的图像中选择文本)。这会将文本嵌入为“隐藏”文本(不直接可见,但可选择;可见的仍然是图像)。callassoftware工具上有指针吗?我下载了CLI版本,但找不到任何直接的裁剪方法。@vivek85:callassoftware工具本身在没有“profile”(文件名后缀.kfpx)的情况下做不了多少工作。但是,您需要使用软件的GUI/桌面版本创建该配置文件。您只能在Windows和Mac OS X上获得GUI。但是在创建配置文件后,在Win/Mac上,您可以将其导出并与Linux命令行版本一起使用。所以最简单的解释是:创建一个配置文件来删除Win或Mac上不需要的元素,将其导出为文件*.kfpx,并在Linux上使用调用该配置文件的CLI…我从Apago找到了一个更好的解决方案,使用pdfE。它完成了工作,而且速度更快。