在asp.net中使用HTML Doc软件生成PDF

时间:2013-08-06 07:10:19

标签: c# asp.net webserver exe html2pdf

我正在将网站从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文件。

这个代码在我的本地机器和服务器上工作正常(我拿了远程服务器并在那里检查。)但是当我试图从外部世界生成PDF意味着使用网站的域名,它不会工作。我没有得到任何线索,为什么它不工作。 请帮助我如何在网站上工作。

0 个答案:

没有答案