将不同文件夹中的word批量转成pdf
时间: 2023-09-06 21:07:50 浏览: 101
你可以使用`python-docx`库来读取Word文档,并使用`pyfpdf`库来将文档转换为PDF。请确保已经安装了这两个库,你可以使用以下命令进行安装:
```
pip install python-docx pyfpdf
```
接下来,你可以使用以下代码实现将不同文件夹中的Word文档批量转换为PDF:
```python
import os
from docx import Document
from fpdf import FPDF
def convert_to_pdf(docx_path, pdf_path):
# 读取Word文档
document = Document(docx_path)
# 将文档内容提取为字符串
text = ""
for paragraph in document.paragraphs:
text += paragraph.text
# 创建PDF对象
pdf = FPDF()
pdf.add_page()
# 将文档内容写入PDF
pdf.set_font("Arial", size=12)
pdf.multi_cell(0, 10, txt=text)
# 保存PDF文件
pdf.output(pdf_path)
def batch_convert_to_pdf(input_folder, output_folder):
# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
if filename.endswith(".docx"):
docx_path = os.path.join(input_folder, filename)
pdf_filename = os.path.splitext(filename)[0] + ".pdf"
pdf_path = os.path.join(output_folder, pdf_filename)
convert_to_pdf(docx_path, pdf_path)
# 设置输入文件夹和输出文件夹路径
input_folder = "path/to/input/folder"
output_folder = "path/to/output/folder"
# 执行批量转换
batch_convert_to_pdf(input_folder, output_folder)
```
请将代码中的`path/to/input/folder`替换为你的输入文件夹路径,将`path/to/output/folder`替换为你的输出文件夹路径。运行代码后,它将遍历输入文件夹中的所有`.docx`文件,并将它们转换为同名的`.pdf`文件保存在输出文件夹中。
希望这可以帮助到你!如果有任何问题,请随时问我。
阅读全文