1. Producten
  2.   PDF
  3.   Java
  4.   Apache PDFBox  

Apache PDFBox  

 
 

Java API voor verwerking van pdf-documenten

Open source Java-bibliotheek om pdf-documenten te maken, af te drukken en te splitsen of samen te voegen in Java-applicaties.

Apache PDFBox is een open source pure Java-bibliotheek voor het werken met PDF-documenten. Met behulp van deze bibliotheek kunnen Java-ontwikkelaars Java-programma's ontwikkelen die gemakkelijk nieuwe PDF-documenten maken en bestaande PDF-documenten manipuleren. Het stelt ontwikkelaars ook in staat om inhoud uit PDF-documenten te lezen en te extraheren. Daarnaast bevat PDFBox ook een opdrachtregelhulpprogramma voor het uitvoeren van verschillende bewerkingen op PDF-documenten met behulp van het beschikbare Jar-bestand.

De Portable Document Format (PDF) is een bestandsindeling die helpt bij het presenteren van gegevens op een manier die onafhankelijk is van toepassingssoftware, hardware en besturingssystemen. Apache PDFBox ondersteunt verschillende geavanceerde functies, zoals het maken, weergeven, afdrukken, splitsen, samenvoegen, wijzigen, verifiëren en extraheren van tekst en metagegevens van PDF-bestanden.

Previous Next

Aan de slag met Apache PDFBox

Allereerst moet u de nieuwste versie downloaden van de PDFBox download pagina. Om PDFBox met succes te bouwen, moet u Java 7 of hoger en Maven 3 installeren. Gebruik de volgende build-opdracht:

Installatie commando

 mvn clean instal 

De opdracht zal Java-bronnen compileren en de binaire klassen standaard in jar-pakketten verpakken.

Java API om nieuwe PDF-documenten te maken en te wijzigen

Apache PDFBox stelt programmeurs in staat om vanaf het begin een nieuw PDF-document te genereren. Na het maken van het document kunnen ontwikkelaars het document op de gewenste locatie opslaan. PDF is tegenwoordig een van de meest gebruikte bestandsformaten. PDF-documenten zijn compatibel op verschillende platforms en vertegenwoordigen een document onafhankelijk van de hardware, het besturingssysteem en de toepassingssoftware die is gebruikt om het te maken. PDFBox biedt ontwikkelaars ook de mogelijkheid om bestaande PDF-documenten aan te passen. Ontwikkelaars kunnen zowel nieuwe pagina's als tekst toevoegen aan bestaande paginadocumenten.

PDF-document maken - Java

// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();

Splitsen en samenvoegen van PDF-documenten met behulp van Java Library

Apache PDFBox biedt de mogelijkheid om meerdere PDF-documenten samen te voegen tot één PDF-document. Om meerdere documenten samen te voegen, moet u eerst bestaande PDF-documenten laden en vervolgens een pad naar het doelbestand instellen. Daarna kunnen ontwikkelaars alle bron-PDF-bestanden toevoegen in de volgorde die ze willen vinden in het uiteindelijke samengevoegde PDF-bestand. We kunnen het gegeven PDF-document opsplitsen in meerdere PDF-bestanden. Deze klasse Splitter wordt gebruikt om het gegeven PDF-document op te splitsen in verschillende andere afzonderlijke documenten.

PDF-documenten samenvoegen - Java

// Initialize PDFMergerUtility object
PDFMergerUtility pdfMergerUtility = new PDFMergerUtility();
// Set output file path
pdfMergerUtility.setDestinationFileName("merged.pdf");
// Add source documents
pdfMergerUtility.addSource(new File("document1.pdf"));
pdfMergerUtility.addSource(new File("document2.pdf"));
// Merger documents
pdfMergerUtility.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());

Afbeeldingen toevoegen aan en extraheren aan PDF-documenten in Java Apps

Apache PDFBox faciliteert Java-ontwikkelaars om afbeeldingen in een bestaand PDF-document in te voegen. Afbeeldingen voegen altijd echte waarde toe aan de inhoud. Beelden helpen ons te leren, de aandacht te trekken, concepten uit te leggen en te inspireren. PDFBox biedt een bibliotheek voor het invoegen van een afbeelding in een PDF-document. Deze bibliotheek gebruikt het Java-programma voor het invoegen van afbeeldingen in PDF-documenten. De API stelt ontwikkelaars ook in staat om afbeeldingen uit het bestaande PDF-document te extraheren en op de lokale schijf op te slaan.

Afbeeldingen toevoegen in PDF - Java

// Create a new PDF document
PDDocument document = new PDDocument();
// Create a new page
PDPage page = new PDPage();
// Add page
document.addPage(page);
// Initialize PDImageXObject object
PDImageXObject pdImage = PDImageXObject.createFromFile("logo.png",document);
// Initialize PDPageContentStream object
PDPageContentStream contents = new PDPageContentStream(document, page);
// Drawing image
contents.drawImage(pdImage, 70, 250);
// Close contents
contents.close();
// save document
document.save("image.pdf");

PDF-documenten op verschillende manieren afdrukken met Java Library

Apache PDFBox stelt Java-ontwikkelaars in staat om een PDF-document af te drukken met behulp van de standaard Java-afdruk-API. Hiermee kunnen ontwikkelaars PDF-documenten op verschillende manieren afdrukken. Ontwikkelaars kunnen het document nu op ware grootte afdrukken, wat de aanbevolen manier is om af te drukken. Het ondersteunt afdrukken met een afdrukvoorbeeldvenster en aangepaste kenmerken. Ontwikkelaars kunnen ook PDF-documenten afdrukken met een aangepast paginaformaat en aangepaste marges.

PDF-bestand afdrukken via Java API

 import java.awt.print.PrinterException;
 import java.io.IOException;
 import org.apache.pdfbox.pdmodel.PDDocument;
 public class Print {
public static void main(String[] args) throws IOException, PrinterException
{
  PDDocument pdf=PDDocument.load("d:\\filename.pdf");
      pdf.print();
}
}
 Dutch