iText 7
Open Source Java API til PDF-dokumenter
Java Library giver udviklere mulighed for at læse, skrive, redigere og konvertere tekst til PDF-filer i Java-apps.
iText 7 er en Open Source Java API, der gør det muligt for softwareudviklere at skabe deres egen PDF-løsning. Det giver vigtige funktioner til at integrere PDF-funktionalitet i Java-applikationer eller -produkter. Det hjælper dig med at skabe en smart dokumentarbejdsgang. Dokument workflow er en vigtig proces i en virksomhed.
Portable Document Format (PDF) er et af verdens mest brugte dokumentformater og forbliver revolutionerende. Data spiller altid en nøglerolle i en organisations succes. iText 7 hjælper din organisation ved at omdanne dine data til PDF-dokumenter. Det kan hjælpe dig med at spare tid såvel som penge.
Kom godt i gang med iText 7
For at bruge iTexts biblioteker korrekt skal du bruge to ting. En gyldig licensnøglefil og den seneste version af licensnøglebiblioteket. Du kan nemt downloade licensnøglebiblioteket.
iText 7 er dobbeltlicenseret som AGPL/kommerciel software. AGPL er en gratis/open source-softwarelicens. Du kan bruge det centrale lager til at downloade iText 7 Core.
iText 7 Core er tilgængelig via Maven på The Central repository. Du kan vælge om du vil bruge ét modul eller alle moduler. Hvis du vil bruge alle iText 7-moduler, skal du blot tilføje følgende XML-kodestykke i din pom.xml. Maven vil gøre alt det hårde arbejde for dig og vil downloade de nødvendige moduler fra The Central Repository.
Du skal have et licensnøglebibliotek (itext-licensekey-x.y.z.jar) på klassestien.
Her er kommandoen
mvn clean instal
Det vil kompilere Java-kilderne og pakke de binære klasser i jar-pakker som standard.
Java API til at oprette og manipulere PDF-dokumenter
iText 7 gør det muligt for softwareudviklere at oprette og manipulere et PDF-dokument i Java-applikationer. PDF-filformatet er et af de mest populære filformater, der bruges i dag. Desuden kan du nemt ændre de eksisterende PDF-dokumenter. Biblioteket giver også udviklere mulighed for nemt at indsætte nye sider samt tilføje nyt indhold til en eksisterende PDF-side.
Manipulere PDF-dokument - Java
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
Konverter tekst til PDF-dokumenter
PDF Java API gør det muligt for Java-programmører nemt at konvertere tekst til PDF-dokumenter i deres egne Java-applikationer. Det er meget nemt at eksportere almindelig tekstfil til et PDF-dokument. Det giver dig mulighed for at definere justeringen på dokumentniveau. Desuden understøtter den seneste udgivelse også flere layoutfunktioner, der gør det lettere at læse sammenlignet med de ældre versioner.
Konverter tekst til PDF - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
Det er altid meget vigtigt for enhver organisation at beskytte og sikre deres vigtige data såvel som deres dokumenter. iText 7 Java-biblioteket har leveret adskillige teknikker til sikkerhed for brugens dokumenter, såsom at dele det med autoriserede brugere eller redaktører ved at anvende adgangskoder til det, bruge digitale signaturer og så videre. Følgende Java-kodeeksempel viser, hvordan du tilføjer en adgangskode til et eksisterende PDF-dokument.
Tilføj adgangskode til sikre PDF-filer via Java
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();