PDF - Cannot instantiate the type Document

Olá,

estou tentando usar um exemplo de uso do PDF em java pois é a primeira vez que uso mas está dando os erros: Cannot instantiate the type Document e PdfWriter cannot be resolved.

Alguém pode me ajudar?

Obrigado

package PDF;

import java.io.FileOutputStream;

import javax.swing.text.Document;

//import text.*;
//import text.pdf.PdfWriter; 

public class pdfLinhaCodigo { 
	public static void main(String[] args) { // criação do objeto documento 
		Document document = new Document(); 
		try { PdfWriter.getInstance(document, new FileOutputStream("C://PDF_LinhaCodigo.pdf")); 
			document.open(); // adicionando um parágrafo ao documento 
			document.add(new Paragraph("Exemplo Geração de Arquivo PDF via iText - Java")); 
		} 
		catch(Exception e) { 
			System.err.println(e.getMessage()); 
		} 
		document.close(); 
	}
}

Sem%20t%C3%ADtulo

  1. Tá dando erro ao instanciar Document, pois javax.swing.text.Document é uma interface e não é possível instanciá-las.

  2. Você importou a classe errada, pela biblioteca que você tá querendo usar seria: com.itextpdf.layout.Document, essa sim você pode instanciar.

  3. Tenta importar a PdfWriter assim: com.itextpdf.kernel.pdf.PdfWriter.

  4. Acho que está seguindo um guia para uma versão diferente, o método getInstance não existe nessa versão 7.1.4.

Olá, acabei usando um outro exemplo bem mais simples e deu certo.

Agradeço as tuas sugestões, são sempre de muita ajuda para quem está iniciando.

Abraço.

package PDF;

import java.io.FileOutputStream;
import java.io.IOException;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class pdfLinhaCodigo { 
	
	public static void main(String[] args) {
		
		Document documentoPdf = new Document(); 
		
		try {
			
			PdfWriter.getInstance(documentoPdf, new FileOutputStream("C:\\PDF de exemplo.pdf"));
			
			documentoPdf.open();
			
			documentoPdf.setPageSize(PageSize.A4);
			
			documentoPdf.add(new Paragraph("Teste PDF"));
			
			documentoPdf.newPage();
			
			documentoPdf.add(new Paragraph("Teste página nova"));		
			
			Image imagem = Image.getInstance("C:\\Alura.jpg");
			
			imagem.scaleToFit(400, 200);
			
			documentoPdf.add(imagem);
			
		} 
		catch(DocumentException de) { 
			de.printStackTrace();
		} 
		catch(IOException ioex) {
			ioex.printStackTrace();
		} finally {
			documentoPdf.close(); 
		}
	}
}