Java-bibliotek til PDF-dokumenthåndtering
Open Source Java API til at oprette, redigere og manipulere PDF-filer fra dine egne applikationer.
OpenPDF er et open source PDF-bibliotek for Java-udviklere. Det tillader oprettelse og ændring af PDF-filer fra Java-apps uden nogen ekstern afhængighed. OpenPDF er licenseret med en LGPL- og MPL-licens og er en fork af iText version 4.
PDF er et af verdens foretrukne dokumentformater og stadig meget nyttigt. OpenPDF API understøtter adskillige vigtige funktioner, såsom oprettelse og ændring af PDF-dokumenter, tilføjelse af billeder til PDF, indsættelse af nye sider til en eksisterende PDF-fil, oprettelse af afsnit, tilføjelse af sidehoveder og sidefødder, oprettelse af TOC, indholdsredigering og mere.
Kom godt i gang med OpenPDF
Java 8 eller nyere er påkrævet for at bruge OpenPDF-biblioteket. Alle Java-versioner fra 8 til Java 12 er blevet testet til at fungere. Det vil kompilere Java-kilderne og pakke de binære klasser i jar-pakker som standard.
OpenPDF Maven Dependency
<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>1.3.11</version>
</dependency>
Opret og rediger PDF-filer via Java API
OpenPDF giver funktionaliteten til oprettelse af PDF-dokumenter samt ændringer fra Java-applikationer. Softwareudviklere kan nemt oprette PDF-dokumenter med indhold og billeder. For at oprette et nyt dokument skal du først og fremmest oprette et dokumentobjekt og derefter oprette en forfatter, der lytter til dokumentet og dirigerer en PDF-stream til filen. Når dokumentet er oprettet, kan du nemt tilføje afsnit, tilføje nye sider og indsætte billeder med lethed.
Opret 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();
Indsæt billeder til PDF-dokumenter via Java
OpenPDF giver Java-programmører mulighed for at indsætte billeder i PDF-dokumenter i deres egne Java-applikationer. Billeder tilføjer altid mere værdi til indholdet. For at indsætte et billede skal du angive et billednavn og placering, så ved at kalde dokumentobjektet kan du åbne dokumentet og tilføje billedet på den ønskede side eller placering. Når du er færdig, skal du bare lukke dokumentet for at foretage ændringer.
Tilføj billede 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();
Tilføj lister til PDF-dokumenter
OpenPDF API gør det lettere for Java-udviklere at tilføje lister til PDF-dokumenter. Du kan nemt oprette en liste og derefter tilføje listeelementer til PDF. Du kan også sende et symbol til markering af listeelementerne (Unicode-tegn). Du kan også vælge en nummereret eller bogstavliste. Der er også specialiserede klasser for romerske bogstaver og græske bogstaver.
Tilføj bogmærker til listen 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();
Tilføjelse af sidehoved og sidefod til PDF-dokumenter via Java
Sidehoveder og sidefødder kan indeholde vigtige oplysninger om et dokument eller data for at hjælpe med at holde længere dokumenter organiseret og gøre dem nemmere at læse. Sidehoveder og sidefødder indeholder normalt yderligere oplysninger såsom sidetal, datoer, en forfatters navn og fodnoter og så videre. OpenPDF API gør det muligt for Java-udviklere at tilføje sidehoved og sidefod til deres PDF-dokumenter med blot et par linjer kode.
Sådan starter du sidehoved og sidefod fra første side 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."));