3

我一直在使用 iTextSharp 进行 HTML 到 PDF 的转换,总体上它工作得很好,但它似乎不像大多数格式。

粗体、斜体和下划线都可以正常工作,但是,没有考虑字体大小、样式或其他信息,因此导出看起来与用于创建格式的 HTML 完全不同。

有谁知道如何

  • 修复 iTextSharp 导出的方式(下面是我的代码示例)
  • 或者知道提供此功能且不会破坏银行的不同产品?

这是我的代码:

//Do the PDF thing
Document document = new Document(PageSize.A4);
using (Stream output = new FileStream(Server.MapPath(relDownloadDoc), FileMode.Create, FileAccess.Write, FileShare.None))
using (Stream htmlStream = new FileStream(Server.MapPath(relProcessingDoc), FileMode.Open, FileAccess.Read, FileShare.Read))
using (XmlTextReader reader = new XmlTextReader(htmlStream))
{
    reader.WhitespaceHandling = WhitespaceHandling.None;
    PdfWriter.GetInstance(document, output);
    document.Open();
    Console.ReadLine();
    HtmlParser.Parse(document, reader);
    document.Close();
}
4

4 回答 4

3

试试 WKHTMLTOPDF。

它是 webkit 的开源实现。两者都是免费的。

我们在这里设置了一个小教程

于 2009-08-31T13:43:33.497 回答
1

使用 PHP 将 HTML + CSS 转换为 PDF?我发现了Prince XML,它有许多语言的客户端,包括 .Net 平台。

它是一个特殊的转换器,虽然是商业的,而且不便宜。有一个关于它的谷歌技术讲座。据称,谷歌将它用于谷歌文档。它的渲染引擎也通过了 Acid2 测试。

如果您想要高质量的 HTML 到 PDF 的转换并且愿意花费大约 3800 美元购买服务器许可证,那就别无所求。坦率地说,我认为让其他任何事情来做普林斯所做的事情的时间成本将很快超过所涉及的成本。开发人员的时间很昂贵。

于 2009-04-08T22:11:54.450 回答
0

我已经将pd4ml用于一些事情。它似乎工作得很好。

这是 pd4ml 支持的列表 html 标签/属性:http: //pd4ml.com/html.htm

于 2009-04-08T21:59:40.127 回答
0

单个服务器许可证的 ActivePDF 价格为 375 美元,并且做得非常好。我们以前在客户项目中使用过,效果很好。

http://www.activepdf.com/products/serverproducts/webgrabber/index.cfm

编辑:没关系,这取决于他们另一款售价 1,400 美元的产品。认为它会比其他一些建议便宜。经过几分钟的研究,我们得出了以下替代方案:

500 美元以下:

http://www.websupergoo.com/abcpdf-1.htm(您需要专业版以保持尽可能多的格式)。

于 2009-04-08T23:45:00.733 回答