用python做ppt服务用于导入图片

项目需要做WINFORM程序与powerpoint交互,把winform生成的图片自动拷贝到ppt中。目前使用python做了一个简单的服务解决。由于要求是32位程序,所以下面全都是32位的版本。

第一步,安装python2.7 32位。

第二部,安装py2exe 32位。

第三步,安装pywin32 32位。

第四步,用Eclipse(pydev插件)写代码,见附件。主要内容如下:

// wavy_ppt_service.py

import SocketServer
import win32com.client
import sys

class MyTCPHandler(SocketServer.BaseRequestHandler):
    """
    The RequestHandler class for our server.

    It is instantiated once per connection to the server, and must
    override the handle() method to implement communication to the
    client.
    """

    def handle(self):
        # self.request is the TCP socket connected to the client
        self.data = self.request.recv(1024).strip()
#        print "{} wrote:".format(self.client_address[0])
#        print self.data
        # just send back the same data, but upper-cased
#        self.request.sendall(self.data.upper())
        
        Application = win32com.client.Dispatch("PowerPoint.Application")
        currentSlide = Application.ActiveWindow.View.Slide
        currentSlide.Shapes.Paste()

HOST, PORT = "localhost", int(sys.argv[1])
#HOST, PORT = "localhost", 9999

# Create the server, binding to localhost on port 9999
server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)

# Activate the server; this will keep running until you
# interrupt the program with Ctrl-C
server.serve_forever()

就是用客户端和服务端的方式做的一个服务,服务端接收到数据后会将剪切板的图片拷贝到ppt中。

打开cmd,调用buildExe32.bat就可以生成dist目录了,包含着exe 程序。

时间: 2024-10-23 00:28:50

用python做ppt服务用于导入图片的相关文章

Python做windows服务

Python做windows服务(多进程服务),并结束多进程 Python中_,__,__xx__的区别 原文地址:https://www.cnblogs.com/sdadx/p/9241137.html

用python做linux的服务安装脚本 - vncserver

linux服务器在标准安装后,就集成了万能胶水python,python应用于科学计算.web服务.服务管理等等方面,既然这么方便何不利用python来做linux服务的安装脚本呢? 基本上一个linux操作系统安装好后,会安装基础服务应用,比如ftp.vncserver等等,其他的都是根据实际应用来安装,每次安装这些服务都要上网查查安装步骤,照步骤来走基本上不会走错. 设想一个场景,安装好linux操作系统后,通过网页从邮箱把python脚本下载下来,直接 python 脚本.py 即可.安全

用python做自动化测试--对Java代码做单元测试 (2)-导入第三方jar包

用Jython对Java做单元测试,当然是为了测试公司开发的java代码,这样就涉及到导入第三包的问题,怎么导入第三方包? 可以利用http://blog.csdn.net/powerccna/article/details/37739207 这里的实现的函数,扫描指定目录下的jar包,然后通过sys.path.append()函数加入到jython的sys.path里面. for jar_file in scan_files("/home/jim/java_jar",postfix=

用javascript协助导入图片

用javascript协助导入图片 需求 先说说需求.春节回家见爸妈,老爸迷上了摄影.他把平时的照片都上传到了 成都图片网, 这个成都图片网专门有一个 “快拍成都” 的版块,用于大家将随手拍的生活中的图片分享上去.每天编辑还会选出一张最有特色的图片,刊登到<成都商报>上. 快拍成都版块的网址是:http://photo.chengdu.cn/diary.php,另外,这个成都图片网还带有一个 “ 拍客论坛 “,论坛的网址是:http://photo.chengdu.cn/bbs/. 老爸在兴奋

12岁的少年教你用Python做小游戏

原地址:http://blog.jobbole.com/46308/ 本文由 伯乐在线 - 贱圣OMG 翻译自 Julian Meyer.欢迎加入技术翻译小组.转载请参见文章末尾处的要求. [感谢@贱圣OMG 的热心翻译.如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线.] 你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂! 在这个教程里,你要学做一个叫<兔子和獾>的塔防游戏,兔子作为英雄,需要在城堡里抵御獾的进攻. 为了写这个游戏的代码,你将会用Python.好吧,我

python做词云 (WordCloud)

python做词云 (WordCloud) 1. 安装 某个教程给出的方法,到[这里][1]下载相应的wordcolud,然后到相应目录pip安装. 其实直接 pip install wordcloud 就ok了 ,进入python. import wordcloud成功即可. ##2. 文档简要说明 可以看到文档主要就3个主要的函数,目前主要介绍WordCloud模块以及相关的函数. WordCloud() class wordcloud.WordCloud(font_path=None, w

[转]使用 mitmproxy + python 做拦截代理

使用 mitmproxy + python 做拦截代理 本文是一个较为完整的 mitmproxy 教程,侧重于介绍如何开发拦截脚本,帮助读者能够快速得到一个自定义的代理工具. 本文假设读者有基本的 python 知识,且已经安装好了一个 python 3 开发环境.如果你对 nodejs 的熟悉程度大于对 python,可移步到 anyproxy,anyproxy 的功能与 mitmproxy 基本一致,但使用 js 编写定制脚本.除此之外我就不知道有什么其他类似的工具了,如果你知道,欢迎评论告

女神照片当背景,使用Python做个免费的VIP视频播放软件

/1 前言/ 最近在家闲的快发霉了,想看看电视剧吧,发现这个要充会员,那个也要充会员??? 这种特殊时期我连饭都吃不起了哪还有钱充会员,于是我决定发挥技术宅男的优势,用python做个免费的vip视频播放软件,从此告别会员充值,“白嫖”看视频! 下面本宅男就给大家介绍一下,不充会员,如何看VIP视频. 主体思路是引用VIP视频解析接口,然后用python将其整合到可视化窗口,再添加VIP视频网址输入模块和启动浏览器播放按钮,最后,使用女神的照片为背景,就大功告成了,下面是具体的实现步骤. /2

关于&lt;img&gt;导入图片下面有空白的问题解决方案

上图代码,在网页中导入图片后下面会有一小段空白.在谷歌浏览器调试的时候,会发现外面的包裹层<a>元素的height要比<img>的height多了3个像素(此时已经设置了a{display:block;}).这在网页设计中比较令人头疼,有时候会因为这样一个小空白导致图片无法对齐等等.当然,也有人说 分析原因:知乎上有篇文章讲得很不错.链接:http://www.zhihu.com/question/21558138/answer/18615056 要理解这个问题,首先要弄明白CSS