找不到iText7的方法getInstance(),即使它识别出类PdfWriter

问题描述 投票:0回答:1

我想将pdf库iText(7)用于大学项目。我需要它将JFrame或其他一些Swing组件直接转换为pdf文档。我使用Eclipse并通过Maven项目的pom.xml导入kernel,lay,pdfa和sl4j。好像图书馆已成功下载。因此我可以导入PdfWriter并声明此类型的变量。

问题是我不能将静态方法getInstance用于类PdfWriter,这对于使用该库显然至关重要。如果有人知道我做错了导入或错过什么,那就太好了。如果有的话,我也愿意将Swing组件转换成pdf。

java swing jframe itext
1个回答
1
投票

您正试图在iText 7二进制文件的顶部使用iText 5客户端代码,可能来自某个地方的示例。这不起作用,因为API不同。

您有两个选择:查找使用iText 7的示例代码,或者尝试使用iText 5.作为iText Software员工,我建议您尝试使用iText 7,因为iText 5已经过期并且不再能够主动维护。

好的方法:在iText 7中创建一个可写的Document,如下所示:

Document doc = new Document(new PdfDocument(new PdfWriter("/path/to/output.pdf")));
© www.soinside.com 2019 - 2024. All rights reserved.