我正在将网站从 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 意味着使用网站的域名时,它不起作用。我不知道为什么它不起作用。请帮助我如何使它在网站上工作。