【问题标题】:PDF convert local page from HTML to PDFPDF 将本地页面从 HTML 转换为 PDF
【发布时间】:2014-07-24 16:27:19
【问题描述】:

我正在尝试使用 spire.pdf 将本地文件的 HTML 转换为 PDF。

我正在关注:http://www.e-iceblue.com/Tutorials/Spire.PDF/Spire.PDF-Program-Guide/Convert-HTML-to-PDF-Customize-HTML-to-PDF-Conversion-by-Yourself.html

我已将要转换的页面创建为本地 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 的页面;-)

标签: c# html asp.net pdf


【解决方案1】:

我建议使用其他实用程序。看看这个 - https://code.google.com/p/wkhtmltopdf/

它是一个工具,可让您使用 WebKit 引擎呈现页面(包括执行 jQuery 和其他客户端脚本),然后从完成的 HTML 生成 PDF。

您可以在没有窗口的情况下将其作为命令行进程运行并为其提供参数。

【讨论】:

  • 作为 wkhtmltopdf 的更简单快捷的替代方案,您还可以尝试我们的 HTML 转 PDF 工具 IronPDF ironpdf.com
【解决方案2】:

请填写正确的网址。您可以参考以下行:

String url = String.Format("{0}://{1}/{2}",
                Request.Url.Scheme, Request.Url.Authority, "poster.aspx");

【讨论】:

    猜你喜欢
    • 2014-08-21
    • 2011-01-13
    • 2012-05-17
    • 2019-08-04
    • 1970-01-01
    • 2012-11-21
    • 2018-03-02
    • 2011-07-01
    相关资源
    最近更新 更多