我想将pdf库iText(7)用于大学项目。我需要它将JFrame或其他一些Swing组件直接转换为pdf文档。我使用Eclipse,并通过Maven项目的pom.xml导入内核,lay,pdfa和sl4j。似乎该库已成功下载。因此,我可以导入PdfWriter
并声明这种类型的变量。
问题是我无法对类getInstance
使用静态方法PdfWriter
,这显然对于使用该库至关重要。
如果有人对我导入错误或丢失的内容有所了解,那将是很好的。我也愿意选择将Swing组件转换为pdf的替代方法。
答案 0 :(得分:1)
您正在尝试使用iText 5客户端代码,大概是在iText 7二进制文件顶部的某个示例中。那将不起作用,因为API不同。
您有两个选择:查找使用iText 7的示例代码,或尝试使用iText5。作为iText软件的雇员,我建议您尝试iText 7,因为iText 5寿命已尽,并且不会保持积极主动。
从长远来看:在iText 7中创建可写的Document
就像这样:
Document doc = new Document(new PdfDocument(new PdfWriter("/path/to/output.pdf")));