从sphinx的powerpoint演示文稿文件中提取图像。

pptshape的Python项目详细描述


ppt形状

pptshape从ppt文件中提取形状,并作为png文件嵌入到sphinx文档中。

pptshape添加了如下新指令。

.. ppt-shape:: abc.png
   :pptfilename: testppt.pptx
   :shapename: shape-title

指令的第一行指定要生成的图像文件的文件名。:pptfilename:指定 PowerPoint演示文稿的名称。:shape name:指定指定形状的名称(请参阅用法)。

在安装了PowerPoint的Windows Box上生成Sphinx项目时,pptshape将打开ppt文件 如果ppt文件比图像文件新,则创建png文件。

如果项目是在PC上生成的,则未安装PowerPoint或未安装Windows Box,则为ppt shape指令 就像标准的图像指令一样。

ppt shape指令派生自标准图像指令,因此您可以使用诸如 :高度::alt:图像指令有。

使用量

  1. pywin32程序包安装到Windows框中。

  2. 创建新演示文稿(.ppt)并绘制形状。

  3. 选择您编写的形状并显示“格式”选项卡。在“标题”字段中指定形状的名称。

  4. 保存演示文稿文件。

  5. 在sphinx项目的conf.py文件中,添加以下配置。

    extensions=['pptshape.directive']
  6. 在.rst文件中添加以下行。

    .. ppt-shape:: abc.png
       :pptfilename: testppt.pptx
       :shapename: shape-title
    

    abc.png是要创建的PNG文件的名称。:pptfilename:指定PowerPoint演示文稿的名称。:shape name:指定在步骤3中指定的形状的名称。

  7. 建造狮身人面像工程。

特殊形状名称

pptshape指令中的shapename以指定 在PowerPoint演示文稿中的位置,而不是形状的标题。

  1. 在第张幻灯片中,m.n重复第n个形状。
  2. n表示整个PPT演示文稿的第n个形状。

nm都应该是从1到上的数字索引页和形状。 例如,1是文档的第一个形状, 2.1是第二张幻灯片中的第一个形状。

对于无法修改以添加的文档,此方法很有用 形状标题,或用于不 支持形状标题。

要求

  • python 2.7/3.3或更高版本
  • pywin32生成png文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接在一个屏幕上成功下载,在第二个屏幕上用几乎相同的代码获得错误   java调用super。超级的方法,跳过超级。方法   使用Web服务连接到sharepoint 2013的Java应用程序   java我无法正确呈现editText   httpurlconnection如何在java中检查url连接状态   java Spring Security可以为同一用户接受多个密码吗?   java如何在PreparedStatement中使用自动生成的@Id?   java每个数组表示一个位模式   java我不确定如何记录鼠标在某个区域被点击的次数   spring如何解决:java。lang.NoSuchMethodError:javax。坚持不懈实体管理器。createStoredProcedureQuery(Ljava/lang/String;)   java如何为blackberry中listfield项内的不同字段触发事件   安卓使用Proguard混淆java代码   java在grails 2中与多个数据源有一个和一个域关联。十、   java在尝试在单击按钮时返回combobox值时一直出错   java我可以在setter中使用@Resource注释而不是字段吗?   java Eclipse调试步进不工作   java比较相同对象的两个表并选择不同的表