apache下Python用Win32Com把word转成pdf

2022-07-22

谁能想象到时隔两年再次更新博客还是因为同一个问题!

路径依赖啊路径依赖~

鉴于用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~

生命不息,折腾不止。至少又向前了一小步。