Hoe om te lezen PDF's met behulp van Java & iText API

Hoe om te lezen PDF's met behulp van Java & iText API


Dankzij nieuwe technologieën hoeft u niet te vertrouwen te veel op slechts één aanvraag tot het openen van het bestand dat u probeert te openen, zoals een PDF-bestand. U kunt openen en lezen van dit formaat met behulp van een Java en een iText application programming interface, of API. Met iText API hebt u de mogelijkheid om te genereren en PDF-bestanden lezen.

Instructies

1

Download de "iText bibliotheek" van de SourceForge website. Pak het gedownloade bestand en zoek de iText bibliotheek met de naam "itext-1.4.8.jar." Kopieer en plak "itext-1.4.8.jar" (of laatste itext jar) in uw webtoepassing WEB-INF\LIB\ map.

2

Voer de code hieronder om te maken een Java Servlet dat een PDF-bestand met iText zal genereren. Zoals hieronder kunt zien, zijn er vier verschillende codes in dit servlet die verschillende functies vertegenwoordigen. Code 1 wordt de inhoud van de servlet ingesteld op PDF zich te beroepen op de PDF-viewer op de client-machine voor het afhandelen van de PDF-inhoud. Voor PDF generatie overgaat code 2 ServletOutputStream in PDFWriter. 3-codeconstructies een PDF demonstratie tabel. Code 4 integreert de tabel in het document en sluit daarna.

pakket com.geek.tutorial.itext.servlet;

javax.servlet importeren. ;
javax.servlet.http importeren.
;

invoer com.lowagie.text.pdf.PdfPTable;
invoer com.lowagie.text.pdf.PdfPCell;
invoer com.lowagie.text.pdf.PdfWriter;
invoer com.lowagie.text.Document;
invoer com.lowagie.text.DocumentException;

importeren van java.io. ;
importeren van java.util.
;

openbare klasse PDFServlet breidt HttpServlet {}

openbare nietige init(ServletConfig config) gooit ServletException {}
Super.init(config);
}

openbare nietige doGet (HttpServletRequest verzoek,
HttpServletResponse-reactie)
worpen ServletException, IOException {}
doPost (verzoek, antwoord);
}

openbare nietige doPost (HttpServletRequest verzoek,
HttpServletResponse-reactie)
worpen ServletException, IOException {}

response.setContentType("application/pdf"); Code 1
Document document = nieuwe Document();
Probeer {}
PdfWriter.getInstance (document,
response.getOutputStream()); Code 2
document.Open();

Code 3
PdfPTable tabel = nieuwe PdfPTable(2);
table.addCell("1");
table.addCell("2");
table.addCell("3");
table.addCell("4");
table.addCell("5");
table.addCell("6");

Code 4
document.Add(Table);
document.Close();
} vangst (DocumentException e) {}
e.printStackTrace();
}
}

}

3

Omvatten de volgende XML-fragment in uw webtoepassing web.xml bestand uw aanvraag voor het testen voor te bereiden:

< servlet >

&lt;servlet-name>PDFServlet&lt;/servlet-name>
&lt;servlet-class>com.geek.tutorial.itext.servlet.PDFServlet

< / servlet-klasse >

&lt;/servlet>

&lt;servlet-mapping>
&lt;servlet-name>PDFServlet&lt;/servlet-name>
&lt;URL-pattern>/PDFServlet&lt;/URL-pattern>
&lt;/servlet-mapping>
4

Voer in de root-URL van uw webtoepassing op uw Internet-browser om te testen uw servlet. Het moet onmiddellijk genereren en weergeven van het PDF-bestand op uw Internet-browser voor uw referentie en inzage.

Tips & waarschuwingen

  • U moet de servlet-api.jar toegevoegd in uw classpath compiler of u krijgt een uitzondering 'klasse niet gevonden'.