PyPDF2 支持的版本
时间: 2023-09-15 17:18:55 浏览: 108
PyPDF2支持的PDF版本是1.7(Adobe Acrobat 8.x)。这意味着它可以处理Adobe Acrobat 9.x、X和DC等较新版本的PDF文件,但可能无法完全支持最新的PDF规范。如果需要处理更高级别的PDF文件,可以考虑使用其他Python PDF库,如PyMuPDF、pdfminer、reportlab等。
相关问题
pypdf2 是否支持PageObject.mergeScaledTranslatedPage()?
根据PyPDF2 1.26.0的文档,PageObject类确实有mergeScaledTranslatedPage方法并且支持对PDF页面进行缩放和平移。
但是,需要注意的是,这个方法在PyPDF2 3.0.1版本中已被弃用,因为它无法正确处理某些情况下的转换。如果您使用的是PyPDF2 3.0.1版本或以上版本,建议使用PageObject.mergeRotatedScaledTranslatedPage()方法来代替。
同时还需要注意的是,在PyPDF2 3.0.1版本及以上版本中,PdfFileMerger类已被删除,因此无法使用该类来合并PDF文件。建议使用PdfFileWriter类来创建新的PDF文件并将原始PDF文件的内容复制到新文件中,然后使用新文件进行操作。
换一种不使用PyPDF2的方式
好的,这里提供一个使用pdfplumber库的版本,代码如下:
```
import os
import pdfplumber
# 定义待转换的文件夹路径
folder_path = './社会工程学论文'
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
if file_name.endswith('.caj'): # 判断是否为caj文件
# 构造输入输出文件路径
input_path = os.path.join(folder_path, file_name)
output_path = os.path.join(folder_path, file_name[:-4] + '.pdf')
# 使用pdfplumber模块将caj文件转换为pdf文件
with pdfplumber.open(input_path) as pdf:
pdf.save(output_path)
```
该代码使用pdfplumber库打开caj文件,然后使用pdf.save()方法将其另存为pdf文件。pdfplumber是一个功能强大的PDF处理库,支持提取文本、表格等内容,同时也支持另存为PDF文件,非常适合用于PDF文件的处理。