0

我正在将网站从 1.1 框架转换为 4.0。该网站具有生成在 TextEditor 中输入的内容的 Pdf 的功能。本网站已使用“ HTMLDoc 软件”使用以下代码将内容转换为 pdf:

string url, pdfFile, exeFile;
        string response = "";
 url = GetWebUrl() + "/PDFSpeechDetails.aspx?ArticleId=" + ValueOfQueryString;
                pdfFile = HttpContext.Current.Request.PhysicalApplicationPath + "pdfs\\articles\\" + ValueOfQueryString + ".pdf";
                exeFile = HttpContext.Current.Request.PhysicalApplicationPath + "html2pdf\\htmldoc.exe";
                response = gPDF.ShowPDF(url, pdfFile, exeFile);

ShowPDF方法是:

 public string ShowPDF(string url, string pdfFile, string exeFile)
    {
        try
        {
            Process p = new Process();
            p.StartInfo.FileName = exeFile;
            pdfFile = "\"" + pdfFile + "\"";
            string args = " --webpage -f " + pdfFile + " " + url;
            p.StartInfo.Arguments = args;

            p.Start();
            p.WaitForExit();
            return "1";
        }
        catch (Exception ex)
        {
            return (ex.ToString());
        }
    }

上面的代码在做什么:(就像以前的开发人员使用的那样)我放置了一个名为HTML2PDf的文件夹,里面有一个 exe 文件。我只是将它传递给参数并运行这个 exe 文件。

这段代码在我的本地机器和服务器上都可以正常工作(我远程控制了服务器并在那里检查。),但是当我尝试从 Outer world 生成 PDF 意味着使用网站的域名时,它不起作用。我不知道为什么它不起作用。请帮助我如何使它在网站上工作。

4

0 回答 0