文件是抽象的; 无法实例化

use*_*470 2 itext

try {
  Document document = new Document();
  PdfWriter.getInstance(document, new FileOutputStream("Report.pdf"));
  document.open();
  document.add(new Paragraph("Hello World"));
  document.close();
} catch (Exception e) {
  JOptionPane.showMessageDialog(null, e);
}
Run Code Online (Sandbox Code Playgroud)

这是我在NetBeans中编写的代码,但我在第一行收到错误:

error 1 in 1st line: Document is abstract; cannot be instantiated 

error 2 in 2nd line cannot find symbol ,symbol: variable PdfWriter
Run Code Online (Sandbox Code Playgroud)

Mau*_*res 6

您显然是导入了错误的Document类,正确的导入是com.itextpdf.text.Document,更新您的import语句,这将被修复.

  • 请看http://itextpdf.com/examples/iia.php?id=12你能看到行导入com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; (另外:你有没有写过Java应用程序?) (2认同)