python打印word文档_python输出word内容

#!/usr/bin/envpython3#-*-coding:utf-8-*-importwin32com代码如下:importosfromwin32com.clientimportDispatch,constantsWordApp=win32com.client.Dispatch('word.application')Wor...

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import win32com

代码如下:

import os

from win32com.client import Dispatch, constants

WordApp = win32com.client.Dispatch('word.application')

WordApp.Visible = 0

WordApp.DisplayAlerts = 0

NewDoc = WordApp.documents.Add()

OldDoc = WordApp.documents.Open(FileName=r'E:\python_test\word.doc')

ContentRange = NewDoc.Range(0,0)

ContentRange.InsertAfter(OldDoc.Content)

ContentRange = NewDoc.Range(NewDoc.Content.Start,NewDoc.Content.End)

Para1 = NewDoc.Paragraphs(1).Range

Para2 = NewDoc.Paragraphs(2).Range

Title = Para1.Text

Author = Para2.Text

current_path = os.path.abspath('.')

subpath = os.path.join(current_path,'processed')

output = Author + '.doc'

print(output)

NewDoc.Close()

OldDoc.Close()

WordApp.Documents.Close()

WordApp.Quit()

可是最后输出的却是:.doc678

好像是后者的字符串替换的前者的字符串,怎么回事呢?

展开

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值