Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[320]python实现doc转化pdf

[320]python实现doc转化pdf

作者头像
周小董
发布于 2022-04-12 11:56:09
发布于 2022-04-12 11:56:09
73600
举报
文章被收录于专栏:python前行者python前行者
运行总次数:0

python源码实现doc转化pdf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#-*- coding:utf-8 -*-
 
# doc2pdf.py: python script to convert doc to pdf with bookmarks!
# Requires Office 2007 SP2
# Requires python for win32 extension
 
 
import sys, os
from win32com.client import Dispatch, constants, gencache
 
def doc2pdf(input, output):
    w = Dispatch("Word.Application")
    try:
        doc = w.Documents.Open(input, ReadOnly = 1)
        doc.ExportAsFixedFormat(output, constants.wdExportFormatPDF,\
            Item = constants.wdExportDocumentWithMarkup, CreateBookmarks = constants.wdExportCreateHeadingBookmarks)
        return 0
    except:
        return 1
    finally:
        w.Quit(constants.wdDoNotSaveChanges)
 
# Generate all the support we can.
def GenerateSupport():
  # enable python COM support for Word 2007
  # this is generated by: makepy.py -i "Microsoft Word 12.0 Object Library"
    gencache.EnsureModule('{00020905-0000-0000-C000-000000000046}', 0, 8, 4)
 
def main():
    print(len(sys.argv))
    if (len(sys.argv) == 2):
        input = sys.argv[1]
        output = os.path.splitext(input)[0]+'.pdf'
    elif (len(sys.argv) == 3):
        input = sys.argv[1]
        output = sys.argv[2]
    else:
        input = u'BA06007013.docx'#word文档的名称
        output = u'BA06007013.pdf'#pdf文档的名称
    if (not os.path.isabs(input)):
        input = os.path.abspath(input)
    if (not os.path.isabs(output)):
        output = os.path.abspath(output)
    try:
        GenerateSupport()
        rc = doc2pdf(input, output)
        return rc
    except:
        return -1
 
if __name__=='__main__':
    print("hello")
    rc = main()
    if rc:
        sys.exit(rc)
    sys.exit(0)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/07/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python脚本 Doc 转 PDF
有时候,python脚本就是香啊,省了下载安装软件的麻烦事,提高了工作效率。 ######################## # word 转 pdf ######################## import os from win32com import client from win32com.client import gencache from win32com.client import constants, gencache def createPdf(wordPat
AngelNH
2020/07/06
1.6K0
Python——将PPT和Word转为PDF文件
思索
2024/08/15
5470
自动化办公1(读取文件夹所有word,pdf,excle合并为一个pdf方便打印)
一个文件内包含有众多个子文件夹(如:人员信息),这个时候需要你将这些文件全部打印下来。如果手动打开文件并打印将消耗大量的人力与物力,是时候用代码和计算机提高生产力了。
用户8282247
2023/07/23
6960
python自动化高效办公第二期,带你项目实战【一】{excel数据处理、批量化生成word模板、pdf和ppt等自动化操作}
我们在读取文件的时候,excel的列是字母我们不容易直观看出来是第几列,下面对excel进行设置。
汀丶人工智能
2022/12/21
3.2K0
python自动化高效办公第二期,带你项目实战【一】{excel数据处理、批量化生成word模板、pdf和ppt等自动化操作}
Python调用WPS进行文档转换PDF及PDF转图片
https://blog.alivate.com.au/poppler-windows/
码客说
2021/11/29
3.2K0
CVE-2023-36884:带有精心设计的文档的 MS Office HTML RCE
该漏洞允许攻击者通过精心制作的 Office 开放可扩展标记语言 (OOXML) 文档来利用 Windows 搜索文件。
Khan安全团队
2024/01/08
7580
CVE-2023-36884:带有精心设计的文档的 MS Office HTML RCE
Python教程:os 与 sys 模块详细用法
总结 os 模块功能很多很杂,不可能全都记住,但是下面的这些功能我们日后会经常用到,一定要尽量学会使用:
闻说社
2025/04/28
2720
Python教程:os 与 sys 模块详细用法
python3基础:目录操作
os模块提供了统一的操作系统接口函数,python中对文件和文件夹的操作都要涉及到os和shutil模块,在使用前需要使用import引入,例如;
py3study
2020/01/09
1.4K0
使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!
今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word/Excel/PPT/Markdown/Html等各种格式的文件转换为PDF!
刘早起
2020/06/15
9K11
使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!
今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word/Excel/PPT/Markdown/Html等各种格式的文件转换为PDF!
刘早起
2020/06/11
9.3K0
Python 自动化办公神器|一键转换所有文档为 PDF
在日常工作和学习中,我们常常需要将各种格式的文件(如 Word、Excel、PPT、TXT、HTML 和图片)统一转换为 PDF 格式,以便于归档、打印或分享。手动操作不仅效率低,还容易出错。
云惑雨问
2025/07/31
3200
Python 自动化办公神器|一键转换所有文档为 PDF
Python做个界面小工具这么简单,你确定不学一下!
对于一些常用的 Python 脚本,如果我们想把它打包给其他人使用,不用安装Python环境而直接使用。这时候就涉及到界面编程,让普通用户也能用上是多么酷的事情。本次利用Qt Desiger工具可视化设计做了一个word转pf的小工具,手把手教你完成一个具有完整项目结构的小项目,接下来你也可以根据需要给自己的小脚本添加拓展界面啦!
DataCharm
2021/02/22
2K0
Python做个界面小工具这么简单,你确定不学一下!
Python实现Daemon(守护)进程
我编写了两种,第一种是编写了一个程序,将其用setsid命令让其放入后台运行,第二种是直接fork()一个进程,在代码里将进程设置为后台启动。
py3study
2020/01/07
1.5K0
Python 技术篇-利用Office VBA实现word文档转化为pdf文档实例演示
# -*- coding: UTF8 -*- from win32com.client import * def switch_pdf(path, name): ''' 作用:将word文档转化为pdf文档 参数1:文件夹路径 参数2:文件名 ''' # 创建word程序对象 word = gencache.EnsureDispatch('Word.Application') # 读取word文件 f = word.Docume
小蓝枣
2021/12/01
9540
Python 技术篇-利用Office VBA实现word文档转化为pdf文档实例演示
超实用!Office三件套批量转PDF以及PDF书签读写与加水印
日常工作中,我们经常需要将 office 三件套,Word、Excel和PPT转换成PDF。当然办公软件自身都带有这样的功能,但当我们需要一次性转换大量的office文件时,还是用程序批量处理比较方便。
叶庭云
2021/12/07
3.4K0
超实用!Office三件套批量转PDF以及PDF书签读写与加水印
python 文件合并 脚本
""" ################################################################################ join all part files in a dir created by split.py, to re-create file. This is roughly like a 'cat fromdir/* > tofile' command on unix, but is more portable and configurable, and exports the join operation as a reusable function. Relies on sort order of filenames: must be same length. Could extend split/join to pop up Tkinter file selectors. ################################################################################ """
用户5760343
2022/05/13
1.2K0
Python模块知识6:OS、SYS模块
1、os模块,和系统相关的,比如获取路径、目录、文件夹之类 常用方法: os.getcwd() #获取当前工作目录,即当前Python脚本工作的目录路径 os.rename('oldname','new')#重命名文件/目录 os.path.abspath(path) #返回path规范化的绝对路径,含文件名的 os.path.dirname(path) #获取文件所在的文件夹名称 os.chdir("dirname") #改变当前脚本的工作目录,相当于shell下的cd os.path.join(path
企鹅号小编
2018/01/11
1K0
Python模块知识6:OS、SYS模块
Python同步文件
最近在做Python开发,研究了技术大牛写的脚本,在他的脚本上做了优化。优化脚本已在做过测试还是挺好用的,如果你觉得不错就直接拿到生产用吧。
py3study
2020/01/06
1.2K0
使用python将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
    一些重要文档格式之间的互转在目前显得尤为重要,pdf作为通用格式在现在各个平台上兼容性是最好的,所以写python脚本将这些word文档批量转换pdf是最好的解决方案。
用户9127725
2022/08/08
2K0
使用python将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
Python学习 :常用模块(二)
常用模块(二) 四、os模块 os模块是与操作系统交互的一个接口,用于对操作系统进行调用 os.getcwd() # 提供当前工作目录 os.chdir() # 改变当前工作目录 os.curdir() # 返回当前目录('.') os.pardir() # 获取当前目录的父目录字符串名('..') os.makedirs() # 生成多层递归目录('April\\Week1\\Day3') os.removedirs() # 从最里层往外删除空的文件夹,若文件夹为空,将会删除;若文件夹不
py3study
2020/01/19
3890
推荐阅读
相关推荐
python脚本 Doc 转 PDF
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档