使用python将pdf插入到docx中

python 复制代码
from pdf2image import convert_from_path
from docx import Document
from docx.shared import Inches,Cm

# 将PDF转换为图片
pages = convert_from_path('4.pdf', 200)  # 200是DPI,可以根据需要调整

doc = Document()

# 计算图片在docx中应该显示的宽度
img_width = Cm(21-6.36-2) / 2  # 图片的宽度

# 将图片直接插入到docx文件中
for i in range(0, len(pages), 2):
    paragraph = doc.add_paragraph()  # 增加一个新的段落
    run = paragraph.add_run()
    
    for j in range(i, min(i + 2, len(pages))):
        page = pages[j]
        page.save(f'page_{j}.jpg')  # 保存图片
        run.add_picture(f'page_{j}.jpg', width=img_width)  # 直接插入图片并调整宽度

doc.save('output.docx')

效果展示:

pdf为:

docx 为:


2024-3-31 01点18分

相关推荐
六元七角八分3 分钟前
CSDN文章如何转出为PDF文件保存
开发语言·javascript·pdf
涔溪14 分钟前
Vue 中实现 PDF 文件上传
javascript·vue.js·pdf
m5655bj19 分钟前
Python 查找并高亮显示指定 Excel 数据
开发语言·python·excel
武子康42 分钟前
Java-167 Neo4j CQL 实战:CREATE/MATCH 与关系建模速通 案例实测
java·开发语言·数据库·python·sql·nosql·neo4j
upward_tomato1 小时前
python中模拟浏览器操作之playwright使用说明以及打包浏览器驱动问题
开发语言·python
为你写首诗ge1 小时前
【python】python安装使用pytorch库环境配置
pytorch·python
信创天地1 小时前
RISC-V 2025年在国内的发展趋势
python·网络安全·系统架构·系统安全·运维开发
blog_wanghao1 小时前
PDF文件内容出现重叠现象解析
c++·pdf
Danceful_YJ1 小时前
30.注意力汇聚:Nadaraya-Watson 核回归
pytorch·python·深度学习
FreeCode1 小时前
LangChain1.0智能体开发:人机协作
python·langchain·agent