百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

实用方法分享:pdf文件分割方法 横向A3分割成纵向A4

off999 2025-09-06 10:14 55 浏览 0 评论

今天在街上打印店给儿子打印试卷时,我在想:能不能,把它分割成A4在家中打印,这样就不需要跑到街上的打印店打印卷子了。

原来,老师发的作业,是电子稿,pdf文件,A3格式的试卷。可是家中的打印机只能打印A4,如果打印成A3,字就变小了,于是只有去街上的打印店,有些无奈啊,要知道今天满天黄沙。

不想去街上的打印店,就只能将A3分割成A4,怎么实现呢?我想起了deepseek强大的编程功能,于是我借助以前的经验,在deepseek中,输入以下提示词:


用python编程,根据pdf文件进行分割,分割的要求是:按dpf文件每页的长度进行纵向分割成两个一样大小的页面。


于是deepseek生成以下代码:

import os

from PyPDF2 import PdfReader, PdfWriter

def split_pdf_vertically(input_path, output_path):

"""

将PDF文件的每一页纵向分割成两个相同大小的页面


参数:

input_path: 输入PDF文件路径

output_path: 输出PDF文件路径

"""

# 确保输出目录存在

os.makedirs(os.path.dirname(output_path), exist_ok=True)


# 读取原始PDF

reader = PdfReader(input_path)

writer = PdfWriter()


for page in reader.pages:

# 获取页面尺寸

media_box = page.mediabox

width = media_box.width

height = media_box.height


# 创建左半部分页面

left_page = page

left_page.mediabox.upper_right = (width / 2, height)

left_page.mediabox.lower_left = (0, 0)


# 创建右半部分页面

right_page = page

right_page.mediabox.upper_right = (width, height)

right_page.mediabox.lower_left = (width / 2, 0)


# 添加分割后的页面到输出

writer.add_page(left_page)

writer.add_page(right_page)


# 保存输出PDF

with open(output_path, 'wb') as out_pdf:

writer.write(out_pdf)

if __name__ == "__main__":

input_pdf = "input.pdf" # 替换为你的输入PDF路径

output_pdf = "output.pdf" # 替换为你想要的输出PDF路径


split_pdf_vertically(input_pdf, output_pdf)

print(f"PDF分割完成,结果已保存到 {output_pdf}")


将程序粘贴到python编辑器,按F5运行,你猜结果如何?能生成pdf,但原A3每页的左半部分没有,右半部分各重复了两次,不满足我的需求,于是我又告诉deepseek:

能生成,但没有原每页左半部分,原每页的右半部分各重复了一次


deepseek于是又重新为我生成了新的程序:

import os

from PyPDF2 import PdfReader, PdfWriter

import copy

def split_pdf_vertically(input_path, output_path):

"""

将PDF文件的每一页纵向分割成两个相同大小的页面


参数:

input_path: 输入PDF文件路径

output_path: 输出PDF文件路径

"""

# 确保输出目录存在

os.makedirs(os.path.dirname(output_path), exist_ok=True)


# 读取原始PDF

reader = PdfReader(input_path)

writer = PdfWriter()


for page in reader.pages:

# 获取页面尺寸

media_box = page.mediabox

width = media_box.width

height = media_box.height


# 创建左半部分页面(深拷贝原始页面)

left_page = copy.deepcopy(page)

left_page.mediabox.upper_right = (width / 2, height)

left_page.mediabox.lower_left = (0, 0)


# 创建右半部分页面(深拷贝原始页面)

right_page = copy.deepcopy(page)

right_page.mediabox.upper_right = (width, height)

right_page.mediabox.lower_left = (width / 2, 0)


# 添加分割后的页面到输出

writer.add_page(left_page)

writer.add_page(right_page)


# 保存输出PDF

with open(output_path, 'wb') as out_pdf:

writer.write(out_pdf)

if __name__ == "__main__":

input_pdf = "input.pdf" # 替换为你的输入PDF路径

output_pdf = "output.pdf" # 替换为你想要的输出PDF路径


split_pdf_vertically(input_pdf, output_pdf)

print(f"PDF分割完成,结果已保存到 {output_pdf}")


这一次:程序作了新的变化,主要体现在

关键修改点:

添加了 import copy 用于创建页面对象的深拷贝

使用 copy.deepcopy(page) 为左右两部分创建独立的页面副本

分别修改这两个独立副本的页面边界

我又将其粘贴到python编辑器,按F5运行,结果大功告成!!它能成功的将横向的A3分割成纵向的A3,我太兴奋了,没有编写一句代码,就完成了这个任务

以下是转化前的pdf文件:A3横向

以下是转化后的pdfA4纵向,双列显示效果。

怎么样?效果真的不错,无论有多少页A3,都可以快速分割成A4,其实,不只是分割A3,只要是横向的pdf,它都能纵向分割,快去试一试吧。

相关推荐

sql数据库自学(数据库入门必看——《sql基础教程》)

SQLServer数据库基础知识:1.数据库是由数据组成的,这些数据可以被组织成有序的数据结构,以支持特定的应用程序。2.数据库管理系统(DBMS)是一种软件工具,用于创建、管理和操作数据库。...

无线网连接不可上网怎么回事

可能有几下几方面原因:1、无线路由器网络参数设置错误,无法拨通ISP运营商的局端设备,无法接入互联网;2、宽带线路出现故障,路由器无法拨通ISP运营商的局端设备,无法连通;3、宽带DNS服务器由于某种...

电脑蓝屏重新启动(电脑蓝屏重新启动快捷键)
  • 电脑蓝屏重新启动(电脑蓝屏重新启动快捷键)
  • 电脑蓝屏重新启动(电脑蓝屏重新启动快捷键)
  • 电脑蓝屏重新启动(电脑蓝屏重新启动快捷键)
  • 电脑蓝屏重新启动(电脑蓝屏重新启动快捷键)
恢复大师app下载(恢复大师app下载软件)

是真的。开心手机恢复大师是一款苹果手机数据恢复软件,可以恢复删除的微信聊天记录、短信、通讯录、备忘录、qq聊天记录等17种数据。我测试了一下,确实是可以恢复的。而且开心手机恢复大师是可以免费试用的,是...

windowsxp下载网站(windows xp download)

目前无法下载因为红色警戒XP电脑版是一款已经停止开发的游戏,官方已经停止了对其的支持和更新。虽然网上有一些模拟器可以运行该游戏,但是安装和使用相对困难,而且可能存在版权问题。建议玩家选择其他同类型的游...

没人用过的激活码没过期(没人用过的激活码没过期可以用吗)

迷你世界并不存在什么激活码的。《迷你世界》是一款高度自由的休闲类3D沙盒游戏,有着非常方便快捷的多人联机模式,只要有网络就能和各个地方的小伙伴们一起玩。这里没有等级和规则限制,没有规定的玩法,只有随心...

2017年联想笔记本电脑有几款

17年的笔记本电脑可以勉强安装一下win10系统试试。关键看你的内存有多少,内存大于4个G的话可以安装win10速度不会太慢。最好是安装win7系统,这样能发挥你这台电脑的所有的性能,你用起来也会感觉...

当前显卡排名(当下显卡排行)

101、Irispro5802、Iris62002、Iris52004、UHD630/6205、HD6306、HD5307、HD46008、HD44009、HD420010、HD40...

win10专业版激活变成企业版(win10专业版激活变成企业版怎么办)

win10永久激活密钥很少,一旦网上有分享,等你拿到时就超过期限了,一般是要购买。激活win10系统可以使用激活工具:win10激活工具下载一、win10专业版产品密钥NXRQM-CXV6P-PBGV...

ghostwinxp下载纯净版(ghost win7纯净版下载)

可以下载的,现在官网和其他网站上都可以下载xp原版的。可以通过以下步骤下载我的世界游戏到xp系统中:1.首先打开你的浏览器软件,搜索关键字“我的世界xp版下载”,找到可靠下载地址;2.从下载页面下...

惠普完整版驱动(惠普最新驱动)

惠普官方的标准操作:HP1050安装驱动步骤:一:准备:拿出驱动光盘放入光驱或到HP官网下载完整版驱动。二:不要插USB数据线或插上线打印机电源不要开,安装完整版驱动,当程序提示插入USB数据线时,插...

浏览器最好用的(浏览器最好用的插件)

一、谷歌浏览器谷歌浏览器是公认最好用的,这个可以从市场占有率看出端倪,超过三分之二的用户使用谷歌浏览器。Chrome浏览器以简洁快速著称,不管是普通用户还是开发人员,chrome浏览器都是首选。Chr...

fast路由器6位初始密码(fast路由器的密码)

答:fast路由器初始密码是admin;新款的迅捷无线路由器,管理界面没有初始密码。查看迅捷无线路由器底部标签,标签上标注了admin,说明初始密码就是admin;如果没有,说明该路由器没有初始密码。...

硬盘恢复软件哪个好(硬盘 恢复软件)

迷你兔数据恢复工具:支持恢复硬盘丢失的数据Pc3000数据恢复软件是一款非常专业的硬盘修复工具,能够对电脑硬盘资料数据进行修复,通过使用这个软件可以解决硬盘数据丢失故障,是一个用户进行硬盘资料修复好帮...

十大品牌监控摄像头排名(十大品牌监控摄像头排名第一)

答:1、华为/HUAWEI9.92、小米/MI9.63、罗技/Logitech9.64、海康威视/HIKVISION9.25、乔安/Jooan9.26、普联/TP-LINK9.27、乐橙8.98、萤石...

取消回复欢迎 发表评论: