教你用8行代码将word转换为pdf格式 及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来

将word转换为pdf格式

安装pywin32

代码(Anaconda终端下)

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pywin32

运行结果
在这里插入图片描述

上代码

在pycharm中输入代码

from win32com.client import Dispatch, constants, gencache

# 放入要转换的word格式路径
docx_path = 'G:\示例.docx'

# 放入要导出的pdf格式的路径,并且命名
pdf_path = 'G:\示例.pdf'

# 转换
gencache.EnsureModule('{00020905-0000-0000-C000-000000000046}', 0, 8, 4)

wd = Dispatch('Word.Application')

doc = wd.Documents.Open(docx_path, ReadOnly=1)

doc.ExportAsFixedFormat(pdf_path, constants.wdExportFormatPDF, Item=constants.wdExportDocumentWithMarkup,
                        CreateBookmarks=constants.wdExportCreateHeadingBookmarks)

wd.Quit(constants.wdDoNotSaveChanges)

运行结果

docx文件
在这里插入图片描述
pdf文件
在这里插入图片描述
个人感觉pdf版本的真的看起来好舒服呀

批量实现word转pdf

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

安装docx2pdf

代码(Anaconda终端下)

pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple/ docx2pdf

如图所示
在这里插入图片描述

上代码

from docx2pdf import convert
import os

#''放入你想要转换的文件路径
director = r'G:\eg'
FileList = map(lambda x: director + '\\' + x, os.listdir('G:\eg'))
for file in FileList:
    convert(file, f"{file.split('.')[0]}.pdf")

运行结果

在这里插入图片描述
这就是全部内容啦,希望可以帮到你熬!在这里插入图片描述
这边找了一个exe文件,打开就直接可以word转换pdf文件
https://download.csdn.net/download/hanhanwanghaha/12810795
要是没有积分下载的话可私我,我分享给你嘿嘿嘿

  • 22
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
### 回答1: 要批量转换Word文件为PDF,可以使用Python中的Python-docx和PyPDF2模块。安装这些模块之前,需要确保已安装Microsoft Word或LibreOffice。 以下是一个示例代码: ``` python import os import sys import argparse from docx2pdf import convert def batch_convert_word_to_pdf(input_dir, output_dir): if not os.path.exists(output_dir): os.makedirs(output_dir) for filename in os.listdir(input_dir): if filename.endswith('.docx'): input_path = os.path.join(input_dir, filename) output_path = os.path.join(output_dir, filename.replace('.docx', '.pdf')) convert(input_path, output_path) if __name__ == '__main__': parser = argparse.ArgumentParser(description='Convert Word documents to PDF') parser.add_argument('--input', required=True, help='Input directory containing Word files') parser.add_argument('--output', required=True, help='Output directory for PDF files') args = parser.parse_args() batch_convert_word_to_pdf(args.input, args.output) ``` 这个代码使用了argparse模块,可以从命令接受参数。您可以在命令中运以下命令来转换Word文件: ``` python batch_convert.py --input /path/to/input/directory --output /path/to/output/directory ``` 要将这个脚本打包成可执文件,可以使用PyInstaller。在命令中输入以下命令安装PyInstaller: ``` pip install pyinstaller ``` 安装完成后,进入脚本所在的目录,运以下命令来打包: ``` pyinstaller --onefile batch_convert.py ``` 这将生成一个名为`batch_convert`的可执文件。您可以将它复制到任何地方,然后在命令中运它,就可以转换Word文件为PDF了。 ### 回答2: 使用Python可以通过`python-docx`库将Word文件转换PDF文件。首先,需要先安装`python-docx`库: ``` pip install python-docx ``` 以下是一个示例代码,可以实现批量将指定目录下的所有Word文件转换PDF文件,并且可以更改转换文件目录,将代码打包成可执文件: ```python import os from docx2pdf import convert def convert_to_pdf(word_dir, pdf_dir): for file in os.listdir(word_dir): if file.endswith(".docx"): word_file = os.path.join(word_dir, file) pdf_file = os.path.join(pdf_dir, file.replace(".docx", ".pdf")) convert(word_file, pdf_file) if __name__ == "__main__": word_dir = input("请输入Word文件所在目录:") pdf_dir = input("请输入PDF文件保存目录:") convert_to_pdf(word_dir, pdf_dir) ``` 上述代码使用了`os`模块来操作文件和目录,使用了`docx2pdf`库中的`convert`函数来进Word文件到PDF文件的转换。在代码中使用`input`函数来接收用户输入的目录,可以更改转换文件目录。 要将代码打包成可执文件,可以使用`pyinstaller`等打包工具,具体步骤如下: 1. 安装`pyinstaller`:`pip install pyinstaller` 2. 在代码文件所在目录打开终端或命令提示符窗口,执以下命令:`pyinstaller --onefile your_script.py` 3. 执完上述命令后,会在代码文件所在目录生成一个`dist`目录,里面包含了可执文件。 打包后的可执文件可以在不安装Python的情况下直接运,用户可以根据提示输入输入文件目录和输出文件目录。 ### 回答3: 使用Python批量转换WordPDF文件可以使用python-docx和pywin32库。代码如下: ```python from docx import Document import os import win32com.client as win32 def convert_to_pdf(file_path): # 打开Word文档 word = win32.gencache.EnsureDispatch('Word.Application') doc = word.Documents.Open(file_path) # 获取PDF文件保存路径 pdf_path = os.path.splitext(file_path)[0] + ".pdf" # 将Word文档保存为PDF文件 doc.SaveAs(pdf_path, FileFormat=17) doc.Close() return pdf_path def batch_convert_to_pdf(folder_path): # 遍历文件夹中的所有Word文件 for file in os.listdir(folder_path): if file.endswith(".docx") or file.endswith(".doc"): file_path = os.path.join(folder_path, file) pdf_path = convert_to_pdf(file_path) print(f"已转换PDF文件:{pdf_path}") if __name__ == "__main__": # 输入待转换Word文件所在的文件夹路径 folder_path = input("请输入Word文件所在的文件夹路径:") batch_convert_to_pdf(folder_path) ``` 将以上代码保存为`word2pdf.py`文件。然后,可以使用Pyinstaller库将Python代码打包成可执文件,并提供更改转换文件目录的功能。代码如下: ```python from docx import Document import os import win32com.client as win32 import sys def convert_to_pdf(file_path): # 打开Word文档 word = win32.gencache.EnsureDispatch('Word.Application') doc = word.Documents.Open(file_path) # 获取PDF文件保存路径 pdf_path = os.path.splitext(file_path)[0] + ".pdf" # 将Word文档保存为PDF文件 doc.SaveAs(pdf_path, FileFormat=17) doc.Close() return pdf_path def batch_convert_to_pdf(folder_path): # 遍历文件夹中的所有Word文件 for file in os.listdir(folder_path): if file.endswith(".docx") or file.endswith(".doc"): file_path = os.path.join(folder_path, file) pdf_path = convert_to_pdf(file_path) print(f"已转换PDF文件:{pdf_path}") if __name__ == "__main__": if len(sys.argv) > 1: folder_path = sys.argv[1] if os.path.isdir(folder_path): batch_convert_to_pdf(folder_path) else: print("请输入有效的文件夹路径!") else: folder_path = input("请输入Word文件所在的文件夹路径:") batch_convert_to_pdf(folder_path) ``` 通过运以下命令将代码打包成可执文件: ``` pyinstaller --onefile word2pdf.py ``` 运命令后,会生成`word2pdf.exe`可执文件。使用时,可以将Word文件所在的文件夹路径作为命令参数,或者直接运可执文件后输入文件夹路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值