现在购买电子书比购买纸质书更加实用。但是PDF文件通常包含印刷版使用的空白页。我通常会在每本电子书中看到10-30页空白页或者写有“本页意外留白”的文字。是否可以通过编程的方式自动删除这些空白页?目前我需要手动识别这些空白页,然后运行以下命令:
pdftops orig.pdf - | psselect "$range_of_non_blank_pages" | ps2pdf - new.pdf
所以,最难的部分是识别空白页面。pdftotext 对大部分情况都可以处理,但如果页面只有图像而没有文本,则无法处理。
此外,即使删除了许多页面并且看到生成的文件大小更小了,在将原始文件和新版本缩小后(使用从网络上找到的各种方法),原始文件通常比新版本小几百 KB 或更多。因此,似乎我用于删除空白页的方法并未创建最佳的 PDF。我也尝试过各种 GUI 程序,但在这方面得到了相同的结果。