Detta blir inget djuplodande, utan bara ett kort och konsist tips för den som behöver hantera PDF med java.
Vill du lÀsa, hantera, skapa, och förÀndra PDF-filer: se pÄ iText! Det Àr ett fungerande API för att göra allt detta med hjÀlp av java. Jag har anvÀnt det med framgÄng för att skala om PDF-dokument, sÀtta samman PDF-dokument, rita vattenstÀmplar, infoga dynamiska försÀttsblad mm.
http://www.lowagie.com/iText/
Vill du rendera XML, CSS, och HTML i form av PDF, sĂ„ titta pĂ„ ”The Flying Saucer” (Ă€ven kĂ€nt som ”xhtmlrenderer”). Det Ă€r en vĂ€g jag rekommenderar framför att anvĂ€nda Apaches ”FOP renderer” (som bygger pĂ„ XSL Formatting Objects. Om ditt projekt krĂ€ver XSL-FO, sĂ„ Ă€r naturligtvis Apaches FOP rĂ€tt vĂ€g att gĂ„, men om det bara rör sig om HTML eller XML till PDF (med hjĂ€lp av CSS istĂ€llet för XSL-FO) sĂ„ anvĂ€nd ”The Flying Saucer”.
http://xmlgraphics.apache.org/fop/
https://xhtmlrenderer.dev.java.net/
Vill du visa PDF-filer i en swing-applikation (eller i en Applet, eller i en JavaFX-applikation) sÄ kan du anvÀnda PDFRenderer. Tre rader kod, sedan har du en JPanel som visar PDF, och gör det snyggt!
https://pdf-renderer.dev.java.net/