当前位置: 首页 > 常见问题 > Word文档 > Word排版

python恢复word,python排版word文档

  • Word排版
  • 2023-10-19

python恢复word?word = wc.Dispatch('Word.Application')doc = word.Documents.Open('c:/test')doc.SaveAs('c:/test.text', 2)doc.Close()word.Quit()这种方式产生的text文档,不能用python用普通的r方式读取,那么,python恢复word?一起来了解一下吧。

python读取word文档

word中doc这个格式的文件是微软特有格式,微软没有向外公开任何的api接口文档,

只能通过微软提供的OLE组件来提其COM接口,只要亏枣茄你的机器上安岩空装了Offices完整的办公,在安装目录下面有个MSWORD.OLB组件,销察导入这个即可。

1、相关操作Excel有MSPPT.OLB,EXCEL.exe等。

python修改word文档

1、首先使用python中matplotlibfontmanager下的FontProperties加载中文字体。

2、其次调用函数时通过prop属性指定字体。

3、最旅茄后点击拆芹察设置默认字体即可恢首和复。

python程序暂停和恢复

看了一下应该是没有自动仔销创建constants变量,constants是空的

先运行语句:

win32com.client.gencache.EnsureDispatch('Word.Application')

应该就可以了

或者运行pythonwin菜单栏选择Tools——>Com MakePy Utility然后在弹出念镇游的窗口中选择Microsoft Word x.y Object Library 点击OK就可以了

或者直接运行client文件夹下旅纳的makepy.py文件同样选择Microsoft Word 也可以

python word to pdf

首先安装win32com

from win32com import client as wc

word = wc.Dispatch('Word.Application')

doc = word.Documents.Open('c:/test')

doc.SaveAs('c:/test.text', 2)

doc.Close()

word.Quit()

这种方式产生的text文档,不能用python用普通的r方式读取,为了让python可以用r方式读取,应当写成

doc.SaveAs('c:/test', 4)

注意:执行完成后,会自动产生文件后缀txt(虽然没有指明后缀)。

在xp下面,应当,

open(r'c:\text','r')

wdFormatDocument = 0

wdFormatDocument97 = 0

wdFormatDocumentDefault = 16

wdFormatDOSText = 4

wdFormatDOSTextLineBreaks = 5

wdFormatEncodedText = 7

wdFormatFilteredHTML = 10

wdFormatFlatXML = 19

wdFormatFlatXMLMacroEnabled = 20

wdFormatFlatXMLTemplate = 21

wdFormatFlatXMLTemplateMacroEnabled = 22

wdFormatHTML = 8

wdFormatPDF = 17

wdFormatRTF = 6

wdFormatTemplate = 1

wdFormatTemplate97 = 1

wdFormatText = 2

wdFormatTextLineBreaks = 3

wdFormatUnicodeText = 7

wdFormatWebArchive = 9

wdFormatXML = 11

wdFormatXMLDocument = 12

wdFormatXMLDocumentMacroEnabled = 13

wdFormatXMLTemplate = 14

wdFormatXMLTemplateMacroEnabled = 15

wdFormatXPS = 18

照着字面意思应该能对应到相应的文件格式,如果你是office

2003可能支持不了这么多格式。

python word自动化

office 2007中不能直接打开VB编辑器,请按Alt + F11打开。

import win32com.client# 导入脚本模块 WordApp = win32com.client.Dispatch("Word.Application") # 载入WORD模块

WordApp.Visible = True

# 显示Word应用程序

1、 新建Word文档

doc = WordApp.Documents.Add()

# 新建空文件

doc = WordApp.Documents.Open(r"d:\2011专业考试计划.doc") # 打开指定团历文档

doc.SaveAs(r"d:\2011专业考试计划.doc")

# 文档保存

doc.Close(-1)

# 保存后关闭,doc.Close()或doc.Close(0)直接关闭不保存

2、 页面设置返或清

doc.PageSetup.PaperSize = 7

# 纸张大小, A3=6, A4=7

doc.PageSetup.PageWidth = 21*28.35# 直接设置纸张大小, 使用该设置后PaperSize设置取消

doc.PageSetup.PageHeight = 29.7*28.35# 直接设置纸张大小

doc.PageSetup.Orientation = 1# 页面方向, 竖直=0, 水平=1 doc.PageSetup.TopMargin = 3*28.35

# 页边距上=3cm,1cm=28.35pt

doc.PageSetup.BottomMargin = 3*28.35 # 页边距下=3cm doc.PageSetup.LeftMargin = 2.5*28.35 # 页边距左=2.5cm doc.PageSetup.RightMargin = 2.5*28.35# 页边距右=2.5cm

doc.PageSetup.TextColumns.SetCount(2)# 设置页面分栏=2

3、 格式设置

sel = WordApp.Selection

# 获取Selection对象 sel.InsertBreak(8)

# 插入分栏符=8, 分页符=7

sel.Font.Name = "黑体" # 字体 sel.Font.Size = 24 # 字大 sel.Font.Bold = True# 粗体 sel.Font.Italic = True # 斜体 sel.Font.Underline = True

# 下划线

sel.ParagraphFormat.LineSpacing = 2*12 # 设置行距,1行=12磅

sel.ParagraphFormat.Alignment = 1# 段落对齐,0=左对齐,1=居中,2=右对齐 sel.TypeText("XXXX") # 插漏前入文字 sel.TypeParagraph()

# 插入空行

注:ParagraphFormat属性必须使用TypeParagraph()之后才能二次生效

以上就是python恢复word的全部内容,1、首先使用python中matplotlibfontmanager下的FontProperties加载中文字体。2、其次调用函数时通过prop属性指定字体。3、最后点击设置默认字体即可恢复。内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。

猜你喜欢