我想使用 Python 将多个/多个文件从 .docx 转换为 PDF。我做了一个代码,但没有用。我是初学者。谁能帮我一点忙?
import re
import os
from pathlib import Path
import sys
from docx2pdf import convert
# The location where the files are located
input_path = r'c:\Folder7\input'
# The location where we will write the PDF files
output_path = r'c:\Folder7\output'
# Creeaza structura de foldere daca nu exista
os.makedirs(output_path, exist_ok=True)
# Verifica existenta folder-ului
directory_path = Path(input_path)
if directory_path.exists() and directory_path.is_dir():
print(directory_path, "exists")
else:
print(directory_path, "is invalid")
sys.exit(1)
for file_path in directory_path.glob("*"):
# file_path is a Path object
print("Procesez fisierul:", file_path)
document = Document()
# file_path.name is the name of the file as str without the Path
document.add_heading(file_path.name, 0)
file_content = file_path.read_text(encoding='UTF-8')
document.add_paragraph(file_content)
# build the new path where we store the files
output_file_path = os.path.join(output_path, file_path.name + ".pdf")
document.save(output_file_path)
print("Am convertit urmatorul fisier:", file_path, "in: ", output_file_path)
我得到这个错误:
Traceback (most recent call last):
File "D:\Convert docx to pdf.py", line 26, in <module>
document = Document()
NameError: name 'Document' is not defined
我是初学者。任何人都可以帮助我使这段代码工作吗?