天道酬勤,学无止境

如何替换 PowerPoint (.ppt) 文档中的文本?(How to replace text in a PowerPoint (.ppt) document?)

问题

有哪些解决方案? 我只知道用 Apache POI 替换 Word (.doc) 文件中的书签的解决方案?

是否也可以更改 .doc 和 .ppt 文档中的图像、布局、文本样式?

我考虑替换 Word 和 PowerPoint 文档中的区域以进​​行批量处理。

平台:MS-Office 2003

回答1

您的平台限制是什么?

显然,Apache POI 至少可以让您完成一部分任务。

Microsoft 自己的 COM API 非常强大,并在此处进行了记录。 如果 a) 您不在服务器(许多用户,多线程)环境中运行,我会建议使用它们; b) 您可以在生产机器上安装正确版本的 powerpoint; c) 您可以针对 COM 对象模型进行编码。

回答2

它有点贵,但是 Aspose.Slides 是一个非常强大的用于处理 PowerPoint 文件的库

回答3

如果您包括使用其他 Office 套装作为选项,以下是可能的解决方案列表:

  • Apache POI-HSLF
  • PowerPoint 2007 API
  • OpenOffice.org 一

使用 POI 您不能编辑 .pptx 文件格式,但您不依赖于系统上安装的应用程序。 相反,其他两个选项使用其他应用程序,但它们绝对更适合处理演示文稿。 顺便说一下,OpenOffice 与旧格式的兼容性更好。 此外,如果您使用 UNO,您将有很多语言选择,UNO 可用于 Java、C++、Python 和其他语言。

回答4

我的经验不是直接使用 Power Point,但我实际上已经推出了自己的 WordML (XML) 生成器。 它 a) 删除了对 Word 的所有依赖项,b) 速度非常快 c) 并让我从头开始构建文档。

但是要创造很多工作。 我只是在创建一个只写实现。

我对 Power Point 不太熟悉,所以这是猜想,但您可以通过阅读 XML(Power Point 2003??)和/或破解 Office Open XML 文件(压缩的 XML),然后使用XPath 操作数据,然后将所有内容保存回磁盘。

但是,这不适用于旧的基于 OLE 复合文档的 Power Point 文件。

回答5

我以前做过类似的事情:以编程方式访问和操作 PowerPoint 演示文稿。 回到我做的时候,它都是在 C++ 中使用 COM,但类似的原则适用于 C#/VB .NET 应用程序,因为它们很容易进行 COM 互操作。

您正在寻找的称为 Office 文档模型。 基本上,Office 应用程序以编程方式公开其文档,作为定义其内容的对象树。 这些对象可通过 API 访问,您可以操作它们、添加新对象以及执行任何您想要的其他处理。 它非常强大; 您可以使用它来操作文档的几乎所有方面。 但是您需要安装 Office 和 Visual Studio 才能使用它。

一些链接:

  • 介绍:http://msdn.microsoft.com/en-us/library/d58327k6.aspx

希望这可以帮助!

回答6

显然,新用户每个帖子只能包含一个链接。 多么蹩脚! :)

这是我想包括的另一个链接:

  • 以编程方式操作 PowerPoint 文档的示例:http://msdn.microsoft.com/en-us/library/cc668192.aspx

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 将PowerPoint演示文稿嵌入HTML(Embed a PowerPoint presentation into HTML)
    问题 是否可以将PowerPoint演示文稿(.ppt)嵌入到网页(.xhtml)中? 这将在仅包含Internet Explorer 6和Internet Explorer 7的本地Intranet上使用,因此无需考虑其他浏览器。 我已经放弃了...我想Flash是前进的道路。 回答1 Google文档可以在其文档查看器中提供PowerPoint(和PDF)文档。 您不必注册Google文档,只需将其上传到您的网站,然后从您的页面进行调用: <iframe src="//docs.google.com/gview?url=https://www.yourwebsite.com/powerpoint.ppt&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe> 回答2 我非常讨厌尝试所有不同的选项来将片状或需要闪存的电源托管到网络主机上,所以我自己动手了。 我的解决方案使用非常简单的javascript函数来简单地滚动/替换图像标签,并将其替换为我从Power Point演示文稿本身保存的GIF。 在PowerPoint演示文稿中,单击另存为,然后选择GIF。 选择您要在其中显示演示文稿的质量。 Power Point将为每个幻灯片保存一张GIF图像,并将其命名为Slide1.GIF
  • Office Interop的替代品,用于文档生成(Alternative to Office Interop for document generation)
    问题 目前,我们正在使用Office Interop从Office 2003中的模板(Word,Excel和Powerpoint)生成文档。 这似乎很让人讨厌(请参阅Office-interop-with-64bit-windows-in-asp-net),尽管它工作正常,但我会更支持受支持的解决方案。 有什么非骇客的方法可以做到这一点? 要求是 仅限于Office 2003。 (不允许使用Office xml / Office 2007兼容性包) 必须从ASP.NET运行服务器端必须能够从用户提供的.dot,.xlt和.pot模板创建Word,Excel和Powerpoint文档必须能够通过在某些点(例如姓名,地址等)替换某些文本来进一步自定义文档免费或成本很低。 我将无法提出采购订单来替换工作系统,原因是某个网站上的四个人认为这是肮脏的骇客;) 我不确定是否有更好的方法。 有没有? 回答1 我只是将其发布为对有关Office自动化的另一个问题的解答,但我认为这也是对这个问题的适当回答(尤其是因为您正在寻找免费或低成本的解决方案)。 使用Microsoft Excel,Word和PowerPoint通过Web服务中的互操作将Office文档打印为PDF格式时,我没有遇到任何问题(性能低下,挂起进程,崩溃的进程等)。 我也遇到了我怀疑是由于看不见的对话框而引起的问题
  • 如何将文本框从 MS Word 复制/粘贴到 Powerpoint 幻灯片?(How to Copy/Paste text box from MS Word to Powerpoint slide?)
    问题 我目前正在创建一个文档,该文档将从 MS Word 文档中获取格式和文本并将其粘贴到 PowerPoint 模板中的文本框中。 我已经四处看了看如何做到这一点,但没有找到太多。 任何帮助将非常感激!! Public Sub CommandButton1_Click() Dim pptApp As Object Dim pptPres As String Dim folderPath, file As String folderPath = ActiveDocument.Path & Application.PathSeparator file = "Huntington_Template.pptx" pptApp.Visible = True pptApp.presentations.Open (folderPath & file) ActiveDocument.Bookmarks("Update_Image").Range.Copy 'text box to copy in MS WS 'not sure what to do next? End Sub 回答1 我注意到您的代码中有一些错误: 您尚未创建 PowerPoint.Application 的实例您已将pptPres声明为 String 但可能应该是As Object来表示 Powerpoint
  • 如何使用 Python 将 .pptx 转换为 .pdf(How to convert a .pptx to .pdf using Python)
    问题 我一直在寻找通过 Python 脚本将 .pptx 文件转换为 .pdf 文件几个小时,但似乎没有任何效果。 我尝试过的方法:我尝试过 1)这个调用 windows32.client 的脚本,以及 2)unoconv,但它们似乎都不适合我。 遇到的问题:使用第一个选项中的脚本会引发错误( com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147024894), None) ),而在第二个选项中 Python 可以即使在使用 pip 安装unoconv之后,它似乎也无法识别。 我也看到了一些推荐的 Pandoc,但我不明白如何将它用于 Python。 我使用的版本: Python 2.7.9、Windows 8.1 回答1 我在这篇文章和这个问题的答案的帮助下找到了答案。 请注意, comtypes仅适用于 Windows 。 其他平台将不支持此功能。 import comtypes.client def PPTtoPDF(inputFileName, outputFileName, formatType = 32): powerpoint = comtypes.client.CreateObject("Powerpoint.Application") powerpoint
  • 在 PowerPoint 中显示 HTML(Showing HTML in PowerPoint)
    问题 我的目标:想要在幻灯片中显示 HTML,我将其动态注入到主演示文稿中。 到目前为止我所取得的成就:将Html 转换为 OpenXML(或者更具体的 WordML),然后将 word 对象嵌入到 PowerPoint 中,然后通过 OpenXML SDK Productivity Tool 分析结构,它创建了包含文档 I' 的嵌入文件夹我选择了,当我打开演示文稿时看到的视图基本上是一个位于 /ppt/media/image.emf 中的图像。 现在我已经动态替换了嵌入式 docx 的内容,但是如何生成它的图像以便我也可以更新视图? 或者有没有无痛的解决方案? 回答1 注意:对于 WINFORMS C# 好的,我没有仔细阅读你在查询中写的疼痛描述我相信你已经流下了很多汗水让它工作,在这里我分享无痛解决方案(至少对我有用),我相信也应该为你工作。 创建一个如下所示的类:(我部分地从其他一些 SO 中获取了此解决方案,抱歉不记得来源) using System; using System.Text.RegularExpressions; using System.Windows.Forms; public class HtmlFragment { #region Read and decode from clipboard static public HtmlFragment
  • Python批量word2pdf、ppt2pdf
    利用Python将Word&PPT批量转成PDF 注明:本文转自未明学院,仅用于个人学习使用 首先,需要pywin32模块,如果没有的话需要先安装。安装命令:pip install pywin32 从win32com模块中导入Dispatch,constants。其中Dispatch用于调度word和ppt程序,constants用于设置word的一些参数: from win32com.client import Dispatch,constants 定义word转pdf的函数,doc或者docx都可以直接转成pdf: def WordToPdf(wordPath, pdfPath): ''' wordPath参数对应的是word的完整路径 pdfPath参数对应的是pdf的完整路径 ''' # 调用word程序 word =Dispatch('Word.Application') # 打开word文件 doc = word.Documents.Open(wordPath) 将word转化成pdf: doc.ExportAsFixedFormat( #对应pdf完整的路径 pdfPath, # 指定是以 PDF 还是 XPS 格式保存文档 constants.wdExportFormatPDF, # 选用,非必须,指定导出过程是仅包括文本,还是同时包括文本和标记 Item
  • 借助Office 365实现企业现代化智能办公-PowerPoint篇
    Office 365是Microsoft公司开发的云计算企业协作办公平台,借助它您可以无时无刻,无处不在的实时办公。您的创想idea可以一键发送到同部门人员,一起勾绘初出新平台,您的冗杂数据直接扔到智能Excel或者PowerBI中直接对您的数据进行加工,实现数据可视化进行成本比较与数据分析;打字累了,您可以将您的文字说到Word中,等等,这些都是Office 365神奇的魔力所驱动的-人工智能(Artificial Intelligence)。今天主要给大家分享的人工智能时代的PowerPoint里的几个比较好用,实用的功能。我们在使用PowerPoint(以下简称PPT)的时候,总是会面临排版、设计,美观、动画等各大难题,如何对齐、如何快速插入适当的图片使其更加美观、时尚,如果您是一个初学者,少则几个小时多则一天两天。现在,Office 365-PowerPoint中有一项非常实用且默默工作着的功能叫做设计灵感,从你启动PowerPoint的那一刻便时刻陪伴着你,就如它的称呼一样,给您带来设计灵感。当您插入文字或者图片时,"设计灵感"就开始工作,建议将其用作背景,您还可以根据他的推荐选择一些颜色来匹配幻灯片的配色。这些也不再需要花费过多的时间进行手工处理,PowerPoint可以让您立即看到效果。微软一直在使用机器学习对其训练与模拟,随着对该产品的持续开发
  • 使用 openxml 创建 powerpoint 示例(Sample create powerpoint with openxml)
    问题 我在哪里可以找到带有 OpenXML 的 ppt 文件中插入文本和图像的“Hello World”? 我无法生成简单的模板。 回答1 在为 PowerPoint 开发模板之前,请阅读此 PDF 中的presentationML结构, 请参阅以下链接以使用 OPENXML 创建 PPT。 如何:通过提供文件名创建演示文档 (Open XML SDK) 请参阅以下链接将图像插入 PPT 将图像插入 PPT 文件。 有关 OpenXML 中的更多示例,请参阅: OPENXML Developerorg
  • 使用apache poi将HSSF(excel)嵌入到HSLF(ppt)中(Embedding HSSF(excel) into HSLF(ppt) using apache poi)
    问题 我想使用apache poi将Excel工作表嵌入到presentation(PPT)中。 我们应该怎么做? 如果有人知道,请帮助我。 回答1 这花了我一段时间才能弄清楚各个部分是如何组合在一起的... 嵌入可以通过两种方式完成: 通过更新已经嵌入的工作表 Pro:只需调用ObjectData.get/setData()即可完成缺点:如果要嵌入多个OLE对象怎么办? 或者您可以从头开始嵌入元素(请参见下文) 和往常一样,当我试图弄清楚如何实现某些POI功能时,我将结果与Libre Office文件进行了比较,在这种情况下,必须创建/修改一些部分: 在Powerpoint对象中... 嵌入对象的二进制数据存储为根级记录。 大多数根记录都与位置相关,因此在创建新记录(例如幻灯片)时,您需要重新计算其所有偏移量通过将记录嵌入文档记录中来引用二进制数据记录 ...并对其进行进一步混淆,实际形状对象再次引用了此文档参考在嵌入式工作表的POIF中... 需要创建一个Ole Stream条目并且根节点必须具有嵌入式文档类型的class-id 除此之外,嵌入式工作簿对象没有必要的更改,数据本身是一个自包含的excel文件。 此外,我使用了两个实用的信息类:BiffViewer和POIFSLister。 由于这只是概念证明,因此还远远不够。 要进一步修改嵌入元素的表示形式,您需要参考规范。
  • C# 多进程打开PPT的示例教程
    1、背景 PPT文件打开和操作是在一个进程中进行的,如果对多个PPT进行操作,PowerPoint进程默认会以阻塞的方式依次进行,如果打开的PPT特别大(比如超过1GB)很容易造成PPT无响应,这样几乎所有的PPT操作都无法进行。 解决PPT无响应的一种方式是定时检测PPT进程(POWERPNT.exe)是否无响应,如果无响应就将POWERPNT.exe进程Kill掉,重新打开PPT。这种方式并不能解决需要多个PPT操作c#教程的问题,如果多个PPT文件都很大,操作多个PPT会频繁出现PPT无响应的情况。 解决PPT无响应的另一种方式是使用多进程方式打开PPT。PPT默认是无法使用多个进程打开的,在使用不同用户打开PPT的情况下,可以打开不同的PPT进程,其原因见参考文档。 2、具体方法 使用多用户打开PPT的方法,首先需要内置不同的用户,这可以通过代码实现(需要管理员权限),也能通过Windows用户设置添加指定的用户。使用代码操作用户稍后会有参考代码。 其次是使用指定用户(及密码)启动封装好PPT操作的进程,然后通过进程间通信的方式(管道、COPYDATA 消息、MQTT,推荐管道或者COPYDATA消息,不用依赖第三方库)进行PPT控制(打开、翻页、跳转、媒体控制等)。 3、参考代码 (1)使用指定用户打开进程的代码片段(args参数可以传递管道名称或者自定义消息)
  • Office 365绝技系列:3分钟完成PPT设计排版
    几个月前跟大家分享了如何一键翻译高质量的翻译PPT,有了这样的神器相信大家拿到外语PPT会淡定不少。但就翻译功能来讲,可能有小伙伴急了,我只是个普通信息工作者,没有外语PPT、不需要翻译!似乎翻译功能确实不是每个使用Office的朋友都需要的。那么今天跟大家分享的另一个Office 365绝技,相信是大多数朋友都需要的,那就是Office 365中的设计灵感,又称智能设计器。 我们在做PPT的过程中,排版、设计是个老大难题,如何对齐、如何快速插入适当的图片等等,综合起来一个PPT少则一小时,多则一两天。Office 365中有一项非常低调的功能叫做设计灵感,从你启动PowerPoint的那一刻便时刻陪伴着你,如果像目睹它的真容打开PowerPoint顶部设计选项卡,最右侧就是它了。 好吧,看起来很厉害的样子,它到底能干嘛?别着急,我们拿一个做好内容没有任何排版的PPT来举个栗子。下面是我根据最近很火的微软技术暨生态大会信息做的一个PPT,由于水平有限,内容也很简陋。 碰上这样的PPT,按惯例我们必须打开浏览器,打开百度,搜索一些图片,为我们苍白的PPT增加活力。 但现在我们不需要离开PowerPoint,只需要点击顶部插入,选择联机图片就可以快速找图干活。 比如我打算加个上海的图片,因为技术大会在上海举行的。我们搜索一下上海,可以得到很多经过筛选,适合做PPT的图片。
  • 在UIWebView中显示ppt,doc和xls不起作用,但pdf可以(Displaying ppt, doc, and xls in UIWebView doesn't work but pdf does)
    问题 看起来有些使用stackoverflow的人可以使用它,但是他们的代码没有发布。 我正在使用 [web loadData:data MIMEType:MIMEType textEncodingName:@"UTF-8" baseURL:nil]; MIMEType是: @“ application / vnd.ms-powerpoint” @“ application / vnd.ms-word” @“ application / vnd.ms-excel” (顺便说一句,我已经看到DOC文件使用了mimetype @“ application / msword”,但是“ vnd”版本似乎更合适。我尝试了两者,以防万一。) 我确认我的“数据”是正确的。 PDF和TXT文件有效。 当UIWebView显示PPT,DOC或XLS文件时,它为空白。 我在UIWebViewDelegate调用中放入了NSLOG语句。 shouldStartLoadWithRequest:<NSMutableURLRequest about:blank> navType:5 webViewDidStartLoad: didFailLoadWithError:Error Domain=NSURLErrorDomain Code=100 UserInfo=0x122503a0 "Operation
  • How to replace text in a PowerPoint (.ppt) document?
    What solutions are there? I know only solutions for replacing Bookmarks in Word (.doc) files with Apache POI? Are there also possibilities to change images, layouts, text-styles in .doc and .ppt documents? I think about replacement of areas in Word and PowerPoint documents for bulk processing. Platform: MS-Office 2003
  • 从Python的PowerPoint表中读取?(Read From PowerPoint Table in Python?)
    问题 我正在使用python pptx模块自动更新PowerPoint文件中的值。 我可以使用以下代码提取文件中的所有文本: from pptx import Presentation prs = Presentation(path_to_presentation) # text_runs will be populated with a list of strings, # one for each text run in presentation text_runs = [] for slide in prs.slides: for shape in slide.shapes: if not shape.has_text_frame: continue for paragraph in shape.text_frame.paragraphs: for run in paragraph.runs: text_runs.append(run.text) 此代码将提取文件中的所有文本,但无法提取ppt表中的文本,我想更新其中的一些值。 我试图从这个问题实现一些代码:使用pptx读取PowerPoint表中的文本值? 但不能。 有任何想法吗? 谢谢。 回答1 您的代码会丢失更多的文本,而不仅仅是表格。 例如,它将看不到属于组的形状的文本。 对于表,您需要做几件事: 测试形状以查看形状的
  • 如何在ASP.NET MVC中读取PPT文件?(How to read a PPT file in ASP.NET MVC?)
    问题 我在桌面上有名为“ slide.ppt”的PPT文件。 我想在我的ReadSlide函数中读取此PPT文件的所有幻灯片,如下所示 public void ReadSlide(){ } 如何在C#代码中从PPT文件中读取所有幻灯片? 回答1 用途如下 public void ReadSlide(){ string filePath= @"C:\Users\UserName\Slide.pptx"; Microsoft.Office.Interop.PowerPoint.Application PowerPoint_App = new Microsoft.Office.Interop.PowerPoint.Application(); Microsoft.Office.Interop.PowerPoint.Presentations multi_presentations = PowerPoint_App.Presentations; Microsoft.Office.Interop.PowerPoint.Presentation presentation = multi_presentations.Open(filePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); string
  • 如何在Objective-C中将字符串中的英文数字转换为波斯语/阿拉伯语数字?(How to convert english numbers inside a string to Persian/Arabic numbers in Objective-C?)
    问题 我有一个英文字符串,可能有也可能没有数字。 但我希望这些数字作为波斯数字打印在屏幕上。 例如,如果NSString *foo = @"a string with numbers 1 2 3;" 那么输出应该是a string with numbers ۱۲۳ 我现在使用的代码是: -(NSString *)convertEnNumberToFarsi:(NSString *) number{ NSString *text; NSDecimalNumber *someNumber = [NSDecimalNumber decimalNumberWithString:number]; NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; NSLocale *gbLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"fa"]; [formatter setLocale:gbLocale]; text = [formatter stringFromNumber:someNumber]; return text; } 此方法仅转换仅包含数字的字符串,但如上所述,我想转换任何可能包含或不包含数字的字符串。 我怎样才能做到这一点? 回答1 简单的方法:
  • 怎么做只接受这些类型?(How to make <input type=“file”/> accept only these types?)
    问题 我希望我的上传器仅允许以下类型: doc,docx。 xls,xlsx。 ppt,pptx 文本文件。 pdf。 图像类型。 我怎样才能做到这一点? 我应该在accept属性中输入什么? 谢谢你的帮助。 编辑!!! 我还有一件事要问。 当弹出窗口用于选择文件时,在右下角,将出现一个包含所有允许文件的下拉列表。 就我而言,列表会很长。 我在列表中看到一个名为All Supported Types的选项。 我如何才能默认选择它并消除所有其他选项? 任何帮助将不胜感激。 谢谢你。 回答1 根据HTML5 LC,accept属性的值是逗号分隔的项目列表,每个项目都是特定的媒体类型(例如image / gif),或者是表示所有图像类型的表示法(例如image / *),或者文件扩展名,如.gif。 IE 10+和Chrome支持所有这些,而Firefox不支持扩展。 因此,最安全的方法是使用媒体类型和符号,例如image/* 。 <input type="file" name="foo" accept= "application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, text/plain, application/pdf, image/*"> 如果我正确理解了意图。 请注意
  • 打开Powerpoint演示文稿时如何自动执行宏?(How to auto execute a macro when opening a Powerpoint presentation?)
    问题 我有一个非常基本的问题,但无法在互联网上找到答案。 在Powerpoint 2010中,我有一个宏,每次打开Powerpoint文档时都希望执行该宏。 如何实现呢?谢谢 ! 回答1 虽然Auto_Open不在PowerPoint演示文稿中运行,但是您可以伪造它。 在演示文稿中添加一个CustomUI部件,然后在演示文稿打开时使用CustomUI OnLoad回调运行代码。 CustomUI部分只需要CustomUI标签即可。 从此处获取自定义UI编辑器:http://openxmldeveloper.org/articles/customuieditor.aspx 在自定义UI编辑器中打开演示文稿。 从“插入”菜单中插入CustomUI部件: 现在输入一些简单的RibbonX代码,如下所示: <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="MyOnloadProcedure" > </customUI> 现在编写打开过程: Sub MyOnloadProcedure() MsgBox "Hello" End Sub 如果您在外接程序中同时具有此过程和Auto_Open过程,则Auto_Open首先运行。 完全公开:当我想到要使用这种方法并在Excel中使用它时
  • 如何从Word文件.doc,docx,.xlsx,.pptx php中提取文本(How to extract text from word file .doc,docx,.xlsx,.pptx php)
    问题 在某些情况下,我们可能需要从Word文档中获取文本以供将来在用户上载的文档中搜索字符串,例如在cv / resumes中进行搜索,并出现了一个常见的问题,即如何获取文本,打开并阅读用户上载Word文档时,有一些有用的链接,但不能解决整个问题。我们需要在上载时获取文本并将文本保存在数据库中,这样我们才能轻松地在数据库中搜索。 回答1 这是一个简单的类,适用于.doc / .docx和PHP docx阅读器:将MS Word Docx文件转换为文本。 class DocxConversion{ private $filename; public function __construct($filePath) { $this->filename = $filePath; } private function read_doc() { $fileHandle = fopen($this->filename, "r"); $line = @fread($fileHandle, filesize($this->filename)); $lines = explode(chr(0x0D),$line); $outtext = ""; foreach($lines as $thisline) { $pos = strpos($thisline, chr(0x00)); if (($pos
  • 如何使用python-docx替换Word文档中的文本并保存(How to use python-docx to replace text in a Word document and save)
    问题 在同一页面中提到的oodocx模块会将用户引向一个似乎不存在的/ examples文件夹。 我已经阅读了python-docx 0.7.2的文档,以及在Stackoverflow上可以找到的有关该主题的所有内容,因此请相信我已经完成了“作业”。 Python是我所知道的唯一语言(初学者+,也许是中级),所以请不要假定对C,Unix,xml等有任何了解。 任务:打开其中包含一行文本的ms-word 2007+文档(为简单起见),然后用其字典值替换该行文本中出现的“字典”中的所有“关键”词。 然后关闭文档,使其他所有内容保持不变。 文字行(例如)“我们将在海浪中徘徊。” from docx import Document document = Document('/Users/umityalcin/Desktop/Test.docx') Dictionary = {‘sea’: “ocean”} sections = document.sections for section in sections: print(section.start_type) #Now, I would like to navigate, focus on, get to, whatever to the section that has my #single line of text and