You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Replit环境下用Python将Word文件转换为PDF?

在Replit中用Python实现Word到PDF的转换(无需安装Office)

方案1:纯Python库实现(无系统依赖)

用python-docx读取Word文档内容,搭配fpdf2生成PDF,完全基于Python库,适合Replit环境,无需额外安装系统软件。

步骤1:安装依赖

在Replit终端执行:

pip install python-docx fpdf2

步骤2:转换代码

from docx import Document
from fpdf import FPDF

def docx_to_pdf(docx_path, pdf_path):
    # 读取Word文档
    doc = Document(docx_path)
    # 初始化PDF对象
    pdf = FPDF()
    pdf.add_page()
    pdf.set_font("Arial", size=12)
    
    # 逐段写入PDF
    for para in doc.paragraphs:
        pdf.multi_cell(0, 5, txt=para.text)
    
    # 保存PDF
    pdf.output(pdf_path)

# 调用示例(替换为你的文件路径)
docx_to_pdf("DOCUMENT.docx", "DOCUMENT.pdf")

注:该方案对纯文本、基础段落格式支持较好,复杂元素(如图片、复杂表格)可能丢失样式


方案2:用pandoc实现(格式还原度更高)

如果需要保留原文档的列表、表格等复杂格式,可借助pandoc,Replit的Linux环境支持直接安装。

步骤1:安装依赖

在Replit终端执行:

apt-get install pandoc
pip install pypandoc

步骤2:转换代码

import pypandoc

def docx_to_pdf(docx_path, pdf_path):
    pypandoc.convert_file(docx_path, 'pdf', outputfile=pdf_path)

# 调用示例
docx_to_pdf("DOCUMENT.docx", "DOCUMENT.pdf")

注:该方案转换效果更贴近原文档,支持多数Word格式元素

内容的提问来源于stack exchange,提问作者002593

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 02:50:30