【发布时间】:2014-07-24 16:27:19
【问题描述】:
我正在尝试使用 spire.pdf 将本地文件的 HTML 转换为 PDF。
我已将要转换的页面创建为本地 aspx 页面。
如果我将 www.google.com 作为转换页面,则以下代码有效,但是当我将 poster.aspx(本地页面)打印时,它会打印服务器找不到错误。
如何在本地页面上使用它?
PdfDocument doc = new PdfDocument();
String url = "poster.aspx";
Thread thread = new Thread(() =>
{ doc.LoadFromHTML(url, false, true, true); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
////Save pdf file.
doc.SaveToFile("poster.pdf");
doc.Close();
//Launching the Pdf file.
System.Diagnostics.Process.Start("poster.pdf");
}
【问题讨论】:
-
用完整的 url 指向你的网络服务器!
-
我还不想发布它/让它依赖它
-
很抱歉,这不可能。
-
您的另一个选择是自己生成 HTML,假设您的 PDF 实用程序可以接受实际的 HTML 而不仅仅是 URL。我已经在生成页面的 WebForms 和 WebApi(使用 MVC 视图)中完成了此操作,而不是输出 HTML,而是输出呈现为 PDF 的页面;-)