问题内容: 我正在使用iText5从CSV生成PDF文件。我需要格式化文件,以便标题行(出现在每个页面的开头)应位于 较大的字体 粗体 和 为了清楚起见,我知道如何设置字体样式/大小/颜色。我很难找到 标题行的方法 我怎样才能做到这一点?请帮忙。 提前致谢 问题答案: 您的要求在我们的教学视频中进行了详细说明,更具体地说是在United States 示例中。在此示例中,我们获取一个包含美国不同州
问题内容: 我正在使用Iterator来遍历一个集合,我想获取当前元素的索引。 我怎样才能做到这一点? 问题答案: 使用您自己的变量并在循环中将其递增。
问题内容: 我一定在这里想念什么。 在Java 5中,引入了“ for- each循环”语句(也称为增强的for循环) 。似乎引入它主要是为了遍历 Collections 。任何实现该接口的集合(或容器)类都可以使用“ for- each循环”进行迭代。也许出于历史原因,Java数组未实现Iterable接口。但是由于数组是普遍存在的,因此可以接受在数组上使用for- each循环(生成与传统的f
问题内容: 我在不使数字签名无效的情况下加盖PDF文档时遇到麻烦。 目前,我已成功将PDF标记。但是,如果文档先前已签名,则签名不再有效。我知道为什么会发生这种情况,但是如果我使用Acrobat添加文本或使用注释对其进行标记,则签名有效。 我尝试添加注释或注释,但是它仍然使签名无效。有没有一种方法可以使用iText在不使数字签名无效的情况下将戳记添加到PDF ? 这是我用来标记的代码片段: 任何帮
问题内容: 我需要弄清楚Java 中元素的数量。我知道我可以这样做: 我也可以这样做,因为我不再需要Iterable中的对象: 小型基准测试没有表现出太大的性能差异,对此问题是否有任何评论或其他想法? 问题答案: TL; DR:使用强大的Guava库的实用程序方法。 在您的两个代码段中,应该使用第一个,因为第二个将删除中的所有元素,因此之后为空。更改简单查询的数据结构(例如其大小)是非常意外的。
问题内容: 如何使用iText在每个页面上添加总页数? 问题答案: 使用伪页面计数将输出从a 处理为第一个。 从中创建一个,调用以获取实际的页数。 重新创建PDF输出,知道页数是多少,并相应地更改页脚。 这很麻烦,但是如果没有两遍方法,就没有简单的方法来知道页数。有关处理PDF的详细信息,请参见示例代码。
问题内容: 虽然默认情况下当然可以使用,但提供的选择非常有限。 我想知道如何将自己的自定义颜色添加到文档中? 问题答案: 很多选择。 也有图案颜色和阴影颜色,但是简单得多。
问题内容: 有什么不同之处与使得迭代器不会引发异常而引发异常?最后,两者都在修改集合大小。 请在这里忽略多线程。我只是在谈论一个for-each循环和一个迭代器循环。据我所知,for-each循环仅在内部创建迭代器。 我很困惑。 问题答案: 不会抛出,因为这是在迭代时修改集合的 允许 方式。这是什么的Javadoc的说: 从基础集合中移除此迭代器返回的最后一个元素(可选操作)。每次调用next()
问题内容: 我正在尝试从中删除一些元素,但即使是最简单的示例,如本答案或本示例中的示例,也将无法使用。 使用法线代替a 并没有帮助。我想念什么?我正在使用Java 7。 问题答案: 返回由原始数组支持的列表。您对列表所做的更改也将反映在您传入的数组中。由于您无法向数组添加或删除元素,因此对列表进行这种创建也是不可能的,这就是调用失败的原因。如果要能够动态添加和删除元素,则需要使用(,等)的不同实现
问题内容: final Multimap terms = getTerms(bq); for (Term t : terms.keySet()) { Collection C = new HashSet(terms.get(t)); if (!C.isEmpty()) { for (Iterator it = C.iterator(); it.hasNext();) { BooleanClause
问题内容: 我正在尝试使用具有以下代码的iText 7创建PDF文档,并且生成时,我的PDF文档内容在同一页面中重叠(即,在第1页中)。 我看到了 document.newPage(); iText 7中缺少该方法。如何在itext 7中不使用pdfDocumet.copyPages(…)或PDFmerger将页面添加到我的PDF文档中。 问题答案: 在iText 7中,该方法已成为区域中断的特殊
问题内容: 我创建了一个微调器,当有人使用阵列适配器添加设备时,该微调器会自动更新设备名称。我使用微调器创建了OnItemSelected方法,因此,当选择微调器中的名称之一时,将出现一个新窗口。但是,在活动开始时,OnItemSelected会自动选择列表中的第一个项目,因此,在新窗口出现之前,用户没有机会进行实际选择。 这是代码: 有谁知道不会自动选择列表中第一项的方法? 这是其余微调器的代码
问题内容: 给定一个或项,是否有任何(或匹配项的组合)断言每个项都匹配一个? 例如,给定此项目类型: 我想写一个断言,表示s 集合中的所有项目都具有特定值。我在想这样的事情: 没有自己写匹配器,有什么办法吗? 问题答案: 使用匹配器。 Hamcrest还提供了一种快捷方式。 完整的例子
问题内容: 我正在尝试从PDF文件提取图像。我在网上找到了一个很好的例子: 那给了我所有的图像,但是图像顺序错误。我的下一个尝试如下所示: 尽管o.isStream()== true,但是我只得到/ Length和/ Filter,流只有大约100个字节长。完全找不到图像。 我的问题是,正确的方式是从PDF文件中获取所有图像的正确方法。 问题答案: 我在其他地方找到了答案,即iText邮件列表。
问题内容: 我有一个特定的目标类型(在运行时确定),还有一个与之比较的可迭代类。我正在尝试编写一种检查类的泛型参数的方法,以查看它是否是可迭代对象类型的可迭代对象。例子: 问题答案: 不幸的是,由于类型擦除和反射API的限制相结合,您要尝试的工作非常复杂。 这是真的,你可以使用的组合获得了超类的通用参数和。这是例如Guava 类用于捕获通用类型参数的机制。但是,您要的是接口的通用类型参数,该参数可