apache下Python用Win32Com把word转成pdf
谁能想象到时隔两年再次更新博客还是因为同一个问题!
路径依赖啊路径依赖~
鉴于用docxtpl的Python包生成word非常非常好用,我还是坚持用Word转pdf,然而又回到生产环境下架上apache就转不了pdf的问题。 试了windows server下wampapache+PHP不行,windows10下apache+Django也不行,总算锁定了是apache的问题。
经过搜索,发现了这篇php 调用 com组件,进行word操作,详情步骤 文章
不同的是,在标识那一部分选择了交互式用户
另外,还根据stackoverflow的这篇win32com + Excel + Django + Apache = problem 的第一个回答,创建了文件夹。 (不确定这个有没有用,因为单独用这个建文件夹的方式没成功,如果有小伙伴有确定的答案,欢迎留言~)
当当当当~
总之现在是可以apache调用Win32Com了。
你以为问题解决了吗?NO~NO~NO~并不!
生产环境部署上之后还有新的幺蛾子!
首先,可能由于它响应的比较慢,在生成pdf前需要sleep个几秒钟;
另外,我们还发现它时好时不好,经过一段时间的观察,我好像发现了问题所在–当服务器上登录了web账号时,它就好用了。
截止到这篇文章发出时,还没有找到一个一劳永逸的解决方法。
心累ing~
生命不息,折腾不止。至少又向前了一小步。
