|
|
1
22
更新2020看起来像 pdfminer.six ReportLab 是另一个(被我误认为死了) 原始答案
显然两者都不是
|
|
|
2
15
在一个项目中,如果我需要检查一些上传文件的mime类型。我只是像这样使用file命令:
当然,您可能希望将实际命令移动到某个配置文件中,因为命令行选项在不同的操作系统(例如mac)中也有所不同。 如果您只需要知道它是否是PDF,并且不需要处理它,我认为file命令是一个比lib更快的解决方案。当然,手工操作也是可能的,但是如果您想检查不同的类型,file命令可能会给您更大的灵活性。 |
|
|
3
12
两者都是纯python的,因此应该易于安装,并且是跨平台的。 使用pyPdf,它可能与执行以下操作一样简单:
这应该足够了,但是
正如Carl回答的那样,pdftotext也是一个很好的解决方案,在非常大的文档上(特别是有许多交叉引用的文档)可能会更快。然而,由于分叉新进程等的系统开销,在小型PDF上可能会稍微慢一点。 |
|
|
4
2
|
|
|
5
1
下面是一个使用
pdfminersix
,可与一起安装
你也可以使用
filetype
这两种解决方案都不理想。
我又开始了另一个 thread here 询问如何在不使用库(或使用较小的库)的情况下检查文件是否为有效的PDF。 |
|
|
6
0
“有效”是指它可以由PDF查看器显示,还是可以提取文本?它们是两种截然不同的东西。 如果您只想检查它是否真的是一个已上载的PDF文件,那么pyPDF解决方案或类似的解决方案将起作用。 但是,如果您想检查文本是否可以提取,那么您已经发现了整个痛苦世界!使用pdftotext将是一个简单的解决方案,在大多数情况下都能奏效,但它绝不是100%成功的。我们发现了许多PDF示例,pdftotext无法从中提取,但Java库(如iText和PDFBox)可以提取。 |
|
|
7
0
我遇到了同样的问题,但没有被迫使用编程语言来管理此任务。我使用pyPDF,但对我来说效率不高,因为它无限地挂在一些损坏的文件上。
祝你好运。 |
|
|
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 4 年前 |
|
|
ilteris · 为什么程序在fscanf后崩溃 4 年前 |
|
Peaceful · 使用fscanf读取C中具有未知行数的文件 4 年前 |
|
|
NOCi · 如何将Tensorflow的结果记录到CSV文件 4 年前 |
|
|
Oakzeh · 如何在字符串索引之前读取文件并删除字符 4 年前 |