python win32转pdf 横版竖版_Python实现doc转化pdf

该博客介绍了一段Python代码,用于将doc格式的文档转换为pdf格式,并且支持横版和竖版设置。利用了win32com.client库与Microsoft Word的交互,通过Word的ExportAsFixedFormat方法导出为PDF。示例代码中还包含了一个简单的主函数调用示例。
摘要由CSDN通过智能技术生成

Python实现doc转化pdf

python源码实现doc转化pdf

#-*- 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)

php调用py程序

项目查重检测系统

html{font-size:16px;}

fieldset{width:1080px; margin: 0 auto;}

legend{font-weight:bold; font-size:14px;}

label{float:left; width:120px; margin-left:10px;}

.left{margin-left:120px;}

.input{width:150px;}

span{color: #666666;}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值