当前位置: 首页 > 知识库问答 >
问题:

它更锋利。Net内核使用iTextSharpLGPLv2。核心[重复]

孙熠彤
2023-03-14

我正在尝试使用iTextSharpLGPLv2将HTML文档转换为PDF。核心nuget库。

我面临的问题是,HTMLWorker不再支持iTextSharper。

下面是我的代码。

StringReader sr = new StringReader(sb.ToString());            
    Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);

        HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
        using (MemoryStream memoryStream = new MemoryStream())
        {
        PdfWriter writer = PdfWriter.GetInstance(pdfDoc, memoryStream);
        pdfDoc.Open();

        htmlparser.Parse(sr);
        pdfDoc.Close();

        byte[] bytes = memoryStream.ToArray();
        memoryStream.Close();



            FileStream fs = new FileStream(@"d:\REPORT.pdf", FileMode.OpenOrCreate);
            fs.Write(pdfBytes, 0, pdfBytes.Length);
            fs.Close();
        }

任何替代iTextSharper的产品。净核心?或者用其他方法来解决这个问题?

共有1个答案

蒋岳
2023-03-14

请注意,不允许要求人们在堆栈溢出时推荐工具或库。由于这个原因,你的问题有可能被关闭为离题。

你的问题还有另一个问题:世上没有iTextSharper这样的东西。我创建了iText库(用Java编写),并在2000年发布了该PDF库的0.30版。几年后,一个C#版本诞生了。它最初被称为iTextSharp(不是iTextSharp!)。然而,当我们试图为这些名称注册商标时,我们获得了iText的商标Ⓡ, 但是一家名为夏普的公司不希望我们继续使用iTextSharp这个名字。因此,我们将iTextSharp的名称改为iText for。网

今天,我们有iText for Java和iText for。网我们不再谈论它,你也不应该。我也不明白为什么人们谈论iTextSharper。iText是一个商标名;不应该出现混乱。

有几个人分叉了iText和iTextSharpLGPLv2。核心就是其中一个分叉。使用这种叉子的人(比如你)往往是这样一个事实的受害者:创建叉子的人往往高估自己,低估了维护软件库的努力。我的建议?如果原始项目仍在积极维护,请远离福克斯。分叉只有在最初的项目所有者放弃他们的项目时才有用。

长话短说:你应该使用真实的东西,而不是复制品或叉子。

如果想将HTML转换为PDF,可以使用iText 7和pdfHTML附加组件。请参考官方网站,你会发现一个HTML到PDF的教程。本教程中的所有示例都是用Java编写的,但对于用户来说非常简单。NET开发人员将这些示例转换为C#。主要是将以小写字符开头的方法更改为以大写字符开头的同名方法。

重要提示:我是iText PDF库的原始开发者,也是iText公司的创始人。

 类似资料:
  • .NET核心和ASP.NET核心到底有什么区别?

  • 主要内容:创建一个核心,使用create命令,使用create_core命令,删除核心Solr核心(Core)是Lucene索引的运行实例,包含使用它所需的所有Solr配置文件。我们需要创建一个Solr Core来执行索引和分析等操作。 Solr应用程序可以包含一个或多个核心。 如果需要,Solr应用程序中的两个核心可以相互通信。 创建一个核心 安装和启动Solr后,可以连接到Solr的客户端(Web界面)。访问以下网址: http://Localhost:8983/solr/ 如

  • 在这一章中,你将学习到Backbone的基本元素,models、views、collections和routers,同时还有如何使用命名空间(namespacing)来组织代码。但这意味着这就是官方文档的替代品,而是在你使用Backbone开发应用前帮助你理解背后的许多核心概念。 Models(模型) Collections(集合) Routers(路由) Views(视图) Namespacin

  • 我读过关于.NET标准和.NET核心之间的区别,但我真的不知道区别是什么,也不知道什么时候选择.NET标准库项目,什么时候选择.NET核心库项目。

  • 学习django框架的其他核心功能:

  • 我想知道,当我们为客户提供新的更新时,是否有丢失这些文件的风险。如果有更好的解决方案,上传文件和获取文件链接之后,与.NET core请告诉我:)