Java-bibliotek for PDF-dokumenthåndtering
Open Source Java API for å lage, redigere og manipulere PDF-filer fra dine egne applikasjoner.
OpenPDF er et åpen kildekode PDF-bibliotek for Java-utviklere. Den tillater oppretting og endring av PDF-filer fra Java-apper uten eksterne avhengigheter. OpenPDF er lisensiert med en LGPL- og MPL-lisens og er en fork av iText versjon 4.
PDF er et av verdens favorittdokumentformater og fortsatt veldig nyttig. OpenPDF API støtter flere viktige funksjoner, for eksempel opprettelse og endring av PDF-dokumenter, tilføyelse av bilder til PDF, innsetting av nye sider i en eksisterende PDF-fil, opprettelse av avsnitt, tillegg av topptekst og bunntekst, opprettelse av innholdsfortegnelse, innholdsredigering og mer.
Komme i gang med OpenPDF
Java 8 eller nyere kreves for å bruke OpenPDF-biblioteket. Alle Java-versjoner fra 8 til Java 12 har blitt testet for å fungere. Den vil kompilere Java-kildene og pakke de binære klassene inn i jar-pakker som standard.
OpenPDF Maven Dependency
<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>1.3.11</version>
</dependency>
Opprett og rediger PDF-filer via Java API
OpenPDF gir funksjonalitet for oppretting av PDF-dokumenter samt modifikasjoner fra Java-applikasjoner. Programvareutviklere kan enkelt lage PDF-dokumenter med innhold og bilder. For å lage et nytt dokument, må du først og fremst opprette et dokumentobjekt og deretter opprette en forfatter som lytter til dokumentet og dirigerer en PDF-strøm til filen. Når dokumentet er opprettet, kan du enkelt legge til avsnitt, legge til nye sider og sette inn bilder.
Lag 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();
Sett inn bilder til PDF-dokumenter via Java
OpenPDF lar Java-programmerere sette inn bilder i PDF-dokumenter i sine egne Java-applikasjoner. Bilder gir alltid mer verdi til innholdet. For å sette inn et bilde, må du oppgi et bildenavn og plassering, deretter kan du ved å ringe dokumentobjektet åpne dokumentet og legge bildet på ønsket side eller plassering. Når du er ferdig, trenger du bare å lukke dokumentet for å foreta endringer.
Legg til bilde 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();
Legg til lister i PDF-dokumenter
OpenPDF API gjør det mulig for Java-utviklere å legge til lister i PDF-dokumenter. Du kan enkelt lage en liste og deretter legge til listeelementer i PDF. Du kan også sende et symbol for å merke listeelementene (Unicode-tegn). Du kan også velge en nummer- eller bokstavliste. Det er også spesialiserte klasser for romerske bokstaver og greske bokstaver.
Legg til bokmerker 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();
Legge til topptekst og bunntekst i PDF-dokumenter via Java
Topp- og bunntekst kan inneholde viktig informasjon om et dokument eller data for å holde lengre dokumenter organisert og gjøre dem lettere å lese. Topptekster og bunntekster inkluderer vanligvis tilleggsinformasjon som sidetall, datoer, forfatterens navn og fotnoter og så videre. OpenPDF API gjør det mulig for Java-utviklere å legge til topptekst og bunntekst i PDF-dokumentene sine med bare et par linjer med kode.
Hvordan starte topptekst og bunntekst 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."));