gpt4 book ai didi

java - Itext 错误 - "The method add(AreaBreak) in the type Document is not applicable for the arguments (PdfTable)"

转载 作者:行者123 更新时间:2023-12-01 19:46:27 27 4
gpt4 key购买 nike

我通过 iText 创建了一个易于访问的 pdf 文件。但是现在我尝试从 JSP 中的用户姓名、地址等中获取输入,并将输入放置在 pdf 中的某个位置。

用户在文本区域中输入内容(如 SO),能够将文本标记为粗体或斜体或创建列表(我为此使用 widgEditor)

我正在使用 PdfHtml 解析 pdf 的输入。据我所知,有两种方法可以完成这项工作 - convertToDocument() 方法和 convertToElements() 方法。

我正在使用 convertToElements() 方法,因为 convertToDocument() 无法让我们将解析后的输入放置到 pdf 中的特定位置,它只是将输入放置位于 Pdf 顶部。

我已引用C01E08_HelloWorld示例

但是在将 pdfptable 添加到文档时我收到以下错误。

错误 - “文档类型中的方法 add(AreaBreak) 不适用于参数 (PdfTable)”

  public void createPdf(String baseUri, String src, String dest) throws IOException { 
ConverterProperties properties = new ConverterProperties();
properties.setBaseUri(baseUri);
List<IElement> elements = HtmlConverter.convertToElements(HTML+HTML2, properties);
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
Document document = new Document(pdf);
for (IElement element : elements) {
document.add(new Paragraph(element.getClass().getName()));
document.add((IBlockElement)element);
}


PdfPTable t = new PdfPTable(new float[] {1,1});

document.add(t);
document.close();
}

最佳答案

您正在将 iText 7 与 iText 5 元素混合。 PdfPTable 是 iText 5 元素,不能与 iText 7 的 Document 类一起使用。请使用 com.itextpdf.layout.element.Table 类。

此外,请检查您的依赖项以删除 iText 5 依赖项,以避免进一步混淆。

关于java - Itext 错误 - "The method add(AreaBreak) in the type Document is not applicable for the arguments (PdfTable)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53103938/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com