2016-11-18 73 views
0

在我的ASP .Net应用程序中,我正在使用'PDFTron 6.6.0.38591'。 我们用下面的代码Office文档转换为XOD:PDFTron:Powerpoint ConverToXod无法正常工作

   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”的进程已启动。但是,这个过程永远不会结束(不像word,excel上传)。 另外,如果我手动结束这个过程,转换到XOD是成功的,并且响应正确地出现。

此外,请注意,我们只有在我们的测试环境中部署代码时才面临此问题。在本地,PPT上传工作正常。

让我知道你是否需要任何其他信息。

回答

0

首先,您应该运行PowerPoint的许可版本,而不是试用/评估版本。特别是,该帐户(包括服务/应用程序池帐户)需要接受MS Office许可,以确保Office是完全许可的产品。

此外,这是发生在任何PPT文件或只有某些?如果是某些,然后尝试使用以下两个标志之一。

pdftron.PDF.Convert.Printer。 SetModemode

e_printer_only 
e_interop_only 

最后,切换到latest version。至少应该在异常消息中提供更多的调试信息。

+0

我一定会试试这些建议!我们在我们的测试环境中使用MS Office 2013的试用版,PDFTron未能通过PPT上传。 只是想知道,为什么它只会失败.ppt上传,但不适用于像.docx,.xlsx等其他类型请解释。 – Shubham