python - 使用 Python 或 Bash 删除 PDF 的最后一页
问题描述
我有大约 500 个 PDF,其中不需要最后一页。我可以使用任何使用命令行的工具编写脚本,该工具可以遍历所有文件、删除最后一页并保存新文件吗?
我在互联网上进行了研究,pdftk 是最可行的选择,但它不再适用于 Ubuntu。
帮助将不胜感激。
谢谢
解决方案
您可以使用pdfinfo
以从 pdf 中获取页数并ghostscript
删除最后一页:
#!/bin/bash
for file in *.pdf
do
page_nb=$(pdfinfo $file | awk '/^Pages/ { print $2 }')
file_name=$(echo $file | cut -d'.' -f 1)
gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH -dFirstPage=1 -dLastPage=$(expr $page_nb - 1) -sOutputFile=$file_name"_without_last_page.pdf" $file
done
推荐阅读
- javascript - Twilio Javascript:当 FireFox 浏览器失去焦点时无法进行自动出站呼叫
- groovy - 是什么导致 Groovy 闭包出现此错误?
- javascript - 如何在节点js的日志中打印文件名
- vue.js - 如何在动态组件中使用“内联模板”?
- swiftui - 基于 .gesture 类型的 SwiftUI NavigationLink 目的地(视图)
- ios - 有没有一种有效的方法来改变 NativeScript 中的侧边抽屉图标颜色?(特别是 iOS)
- jquery - jexcel读取数据库数据失败
- flutter - 根据不同屏幕尺寸的坐标放置标记(Flutter)
- javascript - 未找到带有 svg 的 gatsby-background-image
- android - 如何在代码中设置两个视图背景颜色相同/相等