判断pdf文件是否正常可用
2024-09-01 14:28:30
之前在下载港交所的文件的时候会碰到有些文件异常的情况,文件下载下来,但是不能打开。查到其他的方法不是判断错误就是很麻烦。
整理出一个非常简单的方法,将文件以二进制方式打开,然后判断文件的开头是否符合pdf标准:
处理我这个情况非常好用,不一定适用于所有情况
python实现:
def is_pdf_by_path(path):
with open(path, "rb") as f:
data = f.read()
if data and data.startswith(rb"%PDF-1."):
return True
return False if __name__ == "__main__":
print(is_pdf_by_path("/Users/jack/Desktop/1.pdf"))
其中还可以对结尾进行判断,参考链接:https://stackoverflow.com/questions/941813/how-can-i-determine-if-a-file-is-a-pdf-file
# 若果觉得有帮助,可以点个推荐,以便传播
最新文章
- UML大战需求分析--阅读笔记02
- lua中的数据类型
- [Tips] JavaScript 使用hash 对象传参
- 【Android 界面效果32】ImageView中XML属性src和background的区别
- Supervisor的安装与使用入门
- hadoop1 和haddop2 mapperreducer的wordcount详解
- 教学项目之-通过Python实现简单的计算器
- Android_Studio常用插件
- MySQL导入乱码解决
- HDU 5366 The mook jong
- Java程序员入门:Java程序员面试失败的5大原因
- Javascript-数值运算 保留小数点位数,并对最后一位小数各种取整方法
- iOS模仿京东商城中的选择地区样式
- OpenCV x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
- winform中TextBox只能输入字母
- CSS 浮动(float)与定位(position)
- OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 6.在计算节点上安装并配置计算服务Nova
- Java NIO FileChannel
- Data Provider 中没有.net framework Data provider for Mysql 的解决方法
- 转 Linux调优方案,sysctl.conf的设置