我正在将网站从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意味着使用网站的域名,它不会工作。我没有得到任何线索,为什么它不工作。 请帮助我如何在网站上工作。