在我的ASP .Net应用程序中,我正在使用'PDFTron 6.6.0.38591'。 我们使用以下代码将Office文档转换为XOD:
string fileName = Path.GetFileName(pdfTronServiceRequest.FilePath);
fileName = ConstructConvertionFileName(fileName);
outFileName = Path.Combine(outputPath, fileName);
pdftron.PDF.Convert.ToXod(pdfTronServiceRequest.FilePath, outFileName);
response.Result = outFileName;
此代码适用于docx,xlsx等文件类型,但对于Powerpoint文件,不会返回任何响应(请求超时)。 在检查“任务管理器”窗口时,我们可以看到启动了“POWERPNT.exe”的进程。但是,这个过程本身永远不会结束(不像单词,excel上传)。 此外,如果我手动结束此过程,则转换为XOD成功并且响应正确。
另外,请注意,只有在我们的测试环境中部署代码时,我们才会遇到此问题。在本地,PPT上传工作正常。
如果您需要任何其他信息,请与我们联系。
答案 0 :(得分:0)
首先,您应该运行PowerPoint的许可版本,而不是试用版/评估版。特别是,帐户(包括服务/应用程序池帐户)需要接受MS Office许可,以确保Office是完全许可的产品。
此外,这是否发生在任何ppt文件或仅某些文件?如果是某些,请尝试使用以下两个标志之一。
pdftron.PDF.Convert.Printer。SetMode(mode)
e_printer_only
e_interop_only
最后,切换到latest version。至少应该在异常消息中提供更多调试信息。