Web サイトを 1.1 フレームワークから 4.0 に変換しています。Web サイトには、TextEditor に入力されたコンテンツの Pdf を生成する機能があります。この Web サイトでは、「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ファイルを実行しています。
このコードは、サーバーだけでなくローカル マシンでも正常に動作します (サーバーをリモートで取得し、そこで確認しました)。なぜそれが機能しないのか、私には何の手がかりも得られません。どうすればウェブサイトで動作させることができるか教えてください。