1. Produkter
  2.   Redaktør
  3.   Java
  4.   OpenPDF
 
  

OpenPDF: Java PDF-værktøjssættet

Generer, rediger og gengiv PDF-filer nemt i Java

Hvad er OpenPDF?

OpenPDF er et kraftfuldt open-source Java-bibliotek til at oprette og redigere PDF-dokumenter, designet som et gratis alternativ til iText. Udviklet under LGPL-licensen giver OpenPDF udviklere mulighed for at generere højkvalitets-PDF-filer, manipulere eksisterende PDF'er og tilføje funktioner som tekst, billeder, tabeller, bogmærker og digitale signaturer. Med et aktivt fællesskab og løbende opdateringer er OpenPDF et pålideligt valg for Java-udviklere, der leder efter et robust og licensvenligt PDF-manipulationsværktøj. Uanset om du bygger virksomhedsapplikationer, webtjenester eller desktopsoftware, tilbyder OpenPDF problemfri PDF-integration med fuld kontrol over dokumentindhold og -struktur.

I modsætning til proprietære løsninger er OpenPDF licenseret under LGPL og MPL, hvilket gør den egnet til både open-source og kommercielle projekter. Med dens robuste håndtering af Unicode, indlejrede skrifttyper og vektorgrafik er det et toppvalg for udviklere, der har brug for præcis PDF-kontrol uden vendor lock-in.

Nøglefordele ved OpenPDF:

  • Standardkompatibel: Understøtter PDF/A-1, PDF/A-3 og PDF/UA for tilgængelighed
  • Rig typografi: Avanceret skrifttypeindlejring (TrueType, OpenType, WOFF)
  • Sikkerhed: Digitale signaturer og kryptering (AES-256)
  • Cross-platform: Ren Java uden native afhængigheder
  • Fællesskabsdrevet: Aktivt vedligeholdt med gennemsigtig udvikling

Perfekt til fakturering, juridiske dokumenter og automatiseret rapportgenerering.

GitHub

GitHub-statistik

Navn:
Sprog:
Stjerner:
Forgafler:
Licens:
Repository blev sidst opdateret kl

Hvorfor vælge OpenPDF?

  • Frihed: Ingen proprietære licensgebyrer (LGPL/MPL)
  • Præcision: Pixel-perfekt PDF-gengivelse
  • Tilgængelighed: Indbygget understøttelse af taggede PDF'er (PDF/UA)
  • Ydeevne: Optimerede til store dokumenter
  • Udvidelsesmuligheder: Modulært design med plug-in komponenter

Installation

Tilføj OpenPDF via Maven eller Gradle:

Maven



    com.github.librepdf
    openpdf
    1.3.30


Gradle


implementation 'com.github.librepdf:openpdf:1.3.30'

Systemkrav: Java 7+

Kodeeksempler

Praktiske anvendelsesmuligheder for OpenPDF inkluderer at oprette en simpel PDF fra bunden, tilføje en tabel til en PDF, generere et PDF/A-kompatibelt dokument og meget mere. Nedenfor er eksempler på arbejde med OpenPDF API fra Java.

OpenPDF API til Java

Eksempel 1: Opret en simpel PDF med OpenPDF Java API

Dette eksempel demonstrerer, hvordan man genererer et grundlæggende PDF-dokument med OpenPDF. Med blot et par kodelinjer kan du oprette en struktureret PDF med formateret tekst, overskrifter og formateret indhold. Document-klassen definerer sidestrukturen, mens PdfWriter håndterer filoutput. Skrifttyper tilpasses via FontFactory med understøttelse af indlejrede typer og præcis størrelsesjustering - ideelt til fakturaer, rapporter eller dokumentation. OpenPDF's intuitive API sikrer kompatibilitet på tværs af platforme uden native afhængigheder. Eksemplet producerer en ren PDF med en titel og punktformatering, der viser bibliotekets brugervenlighed til daglige PDF-genereringopgaver.

Document-klassen repræsenterer PDF-strukturen, mens PdfWriter håndterer output. Skrifttyper og afsnit formateres ved hjælp af FontFactory og Paragraph-objekter.

Eksempel 2: Tilføj en tabel til en PDF med OpenPDF Java API

Dette eksempel illustrerer OpenPDF's robuste tabelgenereringsfunktioner ved hjælp af PdfPTable-klassen. Designet til struktureret datapraesentation opretter koden en professionel salgsrapport med dynamiske overskrifter, justerede kolonner og skalerbar rækkeindsættelse. Nøglefunktioner inkluderer automatisk breddefordeling (setWidthPercentage(100)), skrifttypetilpasning til overskrifter (HELVETICA_BOLD) og problemfri integration af data fra arrays eller databaser. Eksemplet fremhæver OpenPDF's præcision i håndtering af tabellayouts - perfekt til finansielle rapporter, produktkataloger eller ethvert datasæt, der kræver klar visuel organisering. Med indbygget understøttelse af nestede tabeller og celleformatering er det en alsidig løsning til komplekse PDF-layouts.

Eksempel 3: Generer et PDF/A-kompatibelt dokument i Java

Dette eksempel viser, hvordan man opretter arkivklare PDF'er ved hjælp af OpenPDF's PDF/A-1B-kompatibilitetsfunktioner. Koden håndhæver strikse standarder for langtidsopbevaring af dokumenter, herunder indlejrede skrifttyper (påkrævet), XMP-metadata og ICC-farveprofiler. Nøgletrin inkluderer initialisering af PdfAWriter med kompatibilitetsvalidering, indlæsning af en sRGB ICC-profil for farvekonsistens og brug af kun indlejrede skrifttyper for portabilitet. Ideel til juridiske optegnelser, regulatoriske indsendelser eller ethvert indhold, der kræver fremtidssikring, sikrer denne implementering overholdelse af ISO 19005-standarderne. Eksemplet inkluderer fejlresistent ressourcehåndtering til produktionsmiljøer, hvilket gør det til en komplet løsning til arkiveringsarbejdsgange.

Konklusion

OpenPDF er den førende open-source-løsning til Java-PDF-behov. Ideel til:

  • Rapporter: Dynamisk generering af fakturaer og kontoudtog
  • Arkivering: PDF/A til langtidsopbevaring
  • Tilgængelighed: PDF/UA til skærmlæserkompatibilitet
  • Automatisering: Batchbehandling af PDF'er

Med sin tilladelseslicens og virksomhedsgradsfunktioner giver OpenPDF udviklere mulighed for at bygge skalerbare PDF-arbejdsgange uden begrænsninger.

Lignende Produkter

 Dansk