【web】Word/excel/ppt 转pdf本地成功,发布到IIS 失败的解决办法

在Windows Server 2012 R2的IIS环境中,遇到将Word、Excel、PPT转换为PDF时出现错误。问题在于64位系统下需在32位组件管理器中修改权限。通过运行`comexp.msc -32`打开组件管理,对Microsoft Office的相关组件(如Word 97-2003 Document、Excel Application、PowerPoint Slide)添加IUSER并赋予所有权限,同时设置Identity为交互式用户,成功解决转换问题。
摘要由CSDN通过智能技术生成

Table of Contents

系统参数:

问题描述

解决流程

step 1:运行指令,打开组建管理(32位的!!!):

step 2 找到 组建 :


系统参数:

 windows server 2012  R2, 64 位

Microsoft 2010套件。

 

问题描述

自从开始做网站,我就在被程序气死的边缘徘徊。

事情是这样的: 最近在开发一个项目,需要将ppt word等文件转换成pdf,在浏览器中显示。代码大概是这样的:

import sys

import comtypes.client as client
import pandas as pd


class FileConvertor:

    def excel2pdf(self):
        print(sys._getframe().f_code.co_name)
        re = ''
        try:
            app = client.CreateObject("Excel.Application")
            file_obj = app.Workbooks.Open(self.input_file)
            file_obj.ExportAsFixedFormat(0, self.output_file)
        except Exception as e:
            print(e)
            logger.error("error happened during excel convert to pdf: " + str(e))
            re = str(e)
      
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值