Java-bibliotek för PDF-dokumenthantering
Open Source Java API för att skapa, redigera och manipulera PDF-filer från dina egna applikationer.
OpenPDF är ett PDF-bibliotek med öppen källkod för Java-utvecklare. Det gör det möjligt att skapa och ändra PDF-filer från Java-appar utan några externa beroenden. OpenPDF är licensierad med en LGPL- och MPL-licens och är en del av iText version 4.
PDF är ett av världens favoritdokumentformat och fortfarande väldigt användbart. OpenPDF API stöder flera viktiga funktioner, såsom skapande och modifiering av PDF-dokument, tillägg av bilder till PDF, infogning av nya sidor i en befintlig PDF-fil, skapande av stycken, tillägg av sidhuvud och sidfötter, skapande av innehållsförteckningar, innehållsredigering och mer.
Komma igång med OpenPDF
Java 8 eller senare krävs för att använda OpenPDF-biblioteket. Alla Java-versioner från 8 till Java 12 har testats för att fungera. Det kommer att kompilera Java-källorna och paketera de binära klasserna till jar-paket som standard.
OpenPDF Maven Dependency
<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>1.3.11</version>
</dependency>
Skapa och redigera PDF-filer via Java API
OpenPDF tillhandahåller funktionen för att skapa PDF-dokument samt modifieringar från Java-applikationer. Mjukvaruutvecklare kan enkelt skapa PDF-dokument med innehåll och bilder. För att skapa ett nytt dokument måste du först och främst skapa ett dokumentobjekt och sedan skapa en skribent som lyssnar på dokumentet och dirigerar en PDF-ström till filen. När dokumentet har skapats kan du enkelt lägga till stycken, lägga till nya sidor och infoga bilder med lätthet.
Skapa PDF-dokument - Java
// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();
Infoga bilder till PDF-dokument via Java
OpenPDF tillåter Java-programmerare att infoga bilder i PDF-dokument i sina egna Java-applikationer. Bilder ger alltid mer värde till innehållet. För att infoga en bild måste du ange ett bildnamn och plats, sedan kan du genom att anropa dokumentobjektet öppna dokumentet och lägga till bilden på önskad sida eller plats. När du är klar behöver du bara stänga dokumentet för att genomföra ändringar.
Lägg till bild i PDF - Java
// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();
Lägg till listor till PDF-dokument
OpenPDF API underlättar Java-utvecklare att lägga till listor till PDF-dokument. Du kan enkelt skapa en lista och sedan lägga till listobjekt till PDF. Du kan också skicka en symbol för att markera listobjekten (Unicode-tecken). Du kan också välja en lista med siffror eller bokstäver. Det finns också specialiserade klasser för romerska bokstäver och grekiska bokstäver.
Lägg till bokmärken till listan i PDF via Java
Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();
Lägga till sidhuvud och sidfot till PDF-dokument via Java
Sidhuvuden och sidfötter kan innehålla viktig information om ett dokument eller data för att hålla längre dokument organiserade och göra dem lättare att läsa. Sidhuvuden och sidfötter innehåller normalt ytterligare information som sidnummer, datum, författarens namn och fotnoter och så vidare. OpenPDF API gör det möjligt för Java-utvecklare att lägga till sidhuvud och sidfot i sina PDF-dokument med bara ett par rader kod.
Hur man startar sidhuvud och sidfot från första sidan via Java
Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));