问题内容: 我创建了一个带有s 的文档。 如何生成此文档的目录? 它看起来应该像这样: 问题答案: 通过使用s 可以实现。s是一种可以稍后填充的占位符。 来自Bruno的提示更新: 要在开始时在目录中生成,您需要为目录中的所有页码放置一些占位符。你收集的那些。然后,将s 添加到文档中时,可以填充这些占位符。 此示例显示如何: 生成的PDF如下所示: TableOfContents.pdf
问题内容: 我需要使用iText从pdf文件中提取文本。 问题是:一些pdf文件包含2列,当我提取文本时,我得到一个文本文件,其中的列作为结果合并(即同一行中两列的文本) 这是代码: 你能帮我完成这个任务吗? 问题答案: 我是iText文本提取子系统的作者。您需要做的是开发自己的文本提取策略(如果您看一下如何实现的话,就会发现您可以提供可插拔的策略)。 您将如何确定列的开始和停止位置完全取决于您-
问题内容: 我在HashSet上调用Iterator.remove()遇到问题。 我有一组带有时间戳的对象。在将新项目添加到Set之前,我将遍历Set,确定该数据对象的旧版本并将其删除(在添加新对象之前)。时间戳包含在hashCode和equals()中,但不包含equalsData()。 奇怪的是,对于集合中的某些项目,i.remove()默默失败(也不例外)。我已经核实了 实际上会调用i.re
问题内容: 如何使用Java和iText检查PDF文件中使用的所有字体是否已嵌入文件中?我有一些现有的PDF文档,并且我想确认它们 仅 使用嵌入式字体。 这将需要检查是否未使用PDF标准字体,并且是否将其他使用的字体嵌入文件中。 问题答案: 看一下iText in Action中的ListUsedFonts示例。 http://itextpdf.com/examples/iia.php?id=28
问题内容: 我正在尝试通过iText合并1000个PDF文件。我不确定内存泄漏发生在哪里。下面是示例代码。请注意,一旦合并到父文件,我将删除子pdf文件。请指出以下代码中的错误,或者有没有更好的方法在没有内存的情况下做到这一点。此过程通过servlet(不是独立程序)完成 问题答案: 您可能想要尝试以下操作(为清楚起见,异常处理,文件关闭和删除已删除):
问题内容: 我有一个简单的HTML页面,iText可以从中生成PDF。很好,但是该复选框被忽略。我该怎么办? 我在YAHP(http://www.allcolor.org/YaHPConverter/)上使用了它。 问题答案: 从html使用iText创建pdf有点麻烦。我建议为此使用飞碟库。它还在后台使用iText。
问题内容: 如标题中所述,如何使用iText库为所有生成的pdf页面绘制带有“红色”颜色,宽度描边5的边框。我尝试了一些代码,但没有结果。 (1) 这些方法没有结果,谢谢! 编辑 感谢Bruno Lowagie的回应,我改变了自己的方法。该示例的工作原理很吸引人,但是我无法将其放入代码中。 这是我的代码:按下按钮,PDF文件将在指定地址生成。稍后我将添加更多内容,但现在让我们坚持生成pdf文件。
问题内容: 我是库的新手。谁能指导我如何使用Java中的将背景色添加到整个页面(而不是块或段落)pdf。 问题答案: 此代码将完成此工作:
问题内容: 如何使用iText将书签添加到现有PDF? 我将多个PDF合并为一个PDF,并且需要为最终PDF构建书签。例如,我有三个PDF:doc1.pdf,doc2.pdf和doc3.pdf,doc1和doc2属于Group1,doc3属于Group2。我需要合并它们,并且必须为生成的PDF构建嵌套书签,如下所示: 等等 问题答案: 我已经制作了一个MergeWithOutlines示例,该示例
问题内容: 我最近下载了iText 5.3.3,使用它时遇到了一些麻烦。 我使用什么类来搜索单词并从PDF中提取单词并在Android中显示文本? 我已经看过 PdfTextExtractor 类,我想知道在类中有一个参数为的方法。他们指的是什么TextExtractionStrategy? 问题答案: 您可以检查这些链接,它也可以告诉您有关(最后一个链接)的信息: http://itextpdf
问题内容: 有人可以向我解释为什么定义了方法吗?收藏已经扩展; 这种方法是多余的。这是为了方便吗? 问题答案: 该接口是Java 1.2中使用Collections API引入的。当时存在该方法。但是,直到Java 1.5才引入接口。明确定义的原因是因为它早于。一个的想法返回一个早的想法。
问题内容: 我正在根据客户活动创建报告。我正在iText PDF库的帮助下创建此报告。我想用蓝色背景色(用于产品名称和免责声明)创建前两个页面,并用白色(不使用背景色)创建其余页面。我使用以下代码在报告的开头用蓝色涂了两页。 但是当我使用移至第三页时,该页面仍为蓝色。我无法更改第三页的颜色。我想将第三页的颜色更改为白色。如何使用iText做到这一点? 问题答案: 这是我如何在Java中使用iTex
问题内容: 我想用itext 7生成pdf,但是我们发生了一些错误: 我的生成代码: 我在itext7中唯一的样式代码: 将在服务构造函数中初始化init: 我尝试将我的字体设置为 static ,但是不起作用。 这是地方抛出异常: 这意味着我有两个不同的文档,但是我不知道何时创建另一个文档。在此先感谢您的建议。 问题答案: 我本人也遇到过同样的问题(花了我几个小时才能发现我做错了什么)。事实证明
问题内容: 线程“主”中的异常java.lang.Error:未解决的编译问题:类型不匹配:无法从Iterator转换为Iterable 在com.spark.wordcount.lession1.WordCount2.main(WordCount2.java:26) 问题答案: 您正在混合不兼容的Spark版本/代码: 在Spark 2.x中 是 在Spark 1.x中 是。 您应该将Spark
问题内容: 我们正在寻找替代方法,以替代当前通过小程序在Java Web应用程序中打印支票的方式。似乎共识是使用PDF进行打印,而itext提供了使用Java进行打印的功能。 但是 ,在我们的特殊情况下,支票是“仅打印”的,这一点很重要- 用户在应用程序中不应该具有保存支票的任何能力(我知道精明的用户可以做一个PrintScreen,但我们想遮盖住后盖,在应用程序中不进行任何本机功能来保存支票)。