用python将一页pdf剪裁几页自己想要的尺寸
时间: 2024-09-27 13:05:07 浏览: 0
在Python中,我们可以使用`PyPDF2`库来处理PDF文件,包括切割(也称为“分割”)页面。`PIL`(Pillow)库也可以用于调整图片大小,但在这种情况下,由于PDF是由文本、图像和布局组成的,直接调整单页尺寸可能会导致内容变形。通常,如果你只想提取特定的页面并保存为单独的PDF,可以这样做:
```python
import PyPDF2
# 打开PDF文件
with open('input.pdf', 'rb') as file:
reader = PyPDF2.PdfFileReader(file)
# 提取你想保留的页面范围
pages_to_extract = [0, 5] # 这里是第1到6页(索引从0开始)
writer = PyPDF2.PdfFileWriter()
for page_num in pages_to_extract:
page = reader.getPage(page_num)
# 可选:如果需要调整尺寸,先转换成image,然后用PIL缩放
# image = Image.open(BytesIO(reader.getPage(page_num).extractImage()))
# image = image.resize((新宽度, 新高度), Image.ANTIALIAS) # 使用新的尺寸
# 然后再转回PDF
# writer.addPage(image.convert('PDF'))
writer.addPage(page)
# 写入新的PDF文件
with open('output.pdf', 'wb') as output_file:
writer.write(output_file)