Python语言word转pdf代码

2023年2月23日15:22:08 评论 232
首月免费体验

要将Word文件转换为PDF文件,可以使用Python的python-docx和PyPDF2库来处理。以下是一个使用这两个库将Word文件转换为PDF文件的示例代码:

import os
import io
import sys
import tempfile
import subprocess
from docx2pdf import convert
from PyPDF2 import PdfFileMerger

# 安装 docx2pdf 和 PyPDF2 库: pip install docx2pdf PyPDF2

def word_to_pdf(input_path, output_path):
    # 将Word文件转换为PDF文件
    convert(input_path, output_path)

    # 将PDF文件合并到一个单独的PDF文件中
    merger = PdfFileMerger()

    with tempfile.TemporaryDirectory() as temp_dir:
        # 遍历输出文件夹中的所有PDF文件
        for filename in os.listdir(output_path):
            if filename.endswith('.pdf'):
                # 将PDF文件添加到合并器中
                pdf_path = os.path.join(output_path, filename)
                merger.append(pdf_path)

        # 保存合并后的PDF文件
        output_pdf = os.path.join(output_path, 'output.pdf')
        with open(output_pdf, 'wb') as f:
            merger.write(f)

    print('Word文件已成功转换为PDF文件!')

# 示例用法:
word_file = 'input.docx' # Word文件路径
pdf_folder = 'output' # 输出PDF文件夹路径

word_to_pdf(word_file, pdf_folder)

 

该示例代码使用python-docx将输入的Word文件转换为PDF文件,并使用PyPDF2库将输出的多个PDF文件合并为单个PDF文件。最后,将保存新的PDF文件。

请注意,此示例代码需要安装python-docx和PyPDF2库。您可以使用pip命令来安装这些库。

weinxin
博主微信
这是我的微信扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: