![](https://products-qa.fileformat.com/sv/pdf/java/apache-pdfbox/header-image.png)
Apache PDFBox
Java API för PDF-dokumentbearbetning
Java-bibliotek med öppen källkod för att skapa, skriva ut och dela eller slå samman PDF-dokument i Java-applikationer.
Apache PDFBox är ett rent Java-bibliotek med öppen källkod för att arbeta med PDF-dokument. Med hjälp av detta bibliotek kan Java-utvecklare utveckla Java-program som skapar nya PDF-dokument och manipulerar befintliga PDF-dokument med lätthet. Det gör det också möjligt för utvecklare att läsa och extrahera innehåll från PDF-dokument. Utöver detta innehåller PDFBox också ett kommandoradsverktyg för att utföra olika operationer över PDF-dokument med den tillgängliga Jar-filen.
Portable Document Format (PDF) är ett filformat som hjälper till att presentera data på ett sätt som är oberoende av applikationsprogramvara, hårdvara och operativsystem. Apache PDFBox stöder flera avancerade funktioner, som att skapa, rendera, skriva ut, dela, slå samman, ändra, verifiera och extrahera text och metadata från PDF-filer.
Komma igång med Apache PDFBox
Först och främst måste du ladda ner den senaste versionen från PDFBox nedladdningssida. För att bygga PDFBox framgångsrikt måste du installera Java 7 eller högre och Maven 3 till. Använd följande byggkommando
Installationskommando
mvn clean instal
Kommandot kompilerar Java-källor och kommer att paketera de binära klasserna i jar-paket som standard.
Java API för att skapa och ändra nya PDF-dokument
Apache PDFBox låter programmerare skapa ett nytt PDF-dokument från grunden. Efter att ha skapat dokumentet kan utvecklare spara dokumentet på önskad plats. PDF är ett av de mest använda filformaten nuförtiden. PDF-dokument är kompatibla över olika plattformar och representerar ett dokument oberoende av hårdvaran, operativsystemet och programvaran som används för att skapa det. PDFBox underlättar också utvecklare att ändra befintliga PDF-dokument. Utvecklare kan lägga till nya sidor såväl som text till befintliga siddokument.
Skapa PDF-dokument - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
Dela och slå samman PDF-dokument med Java Library
Apache PDFBox ger möjlighet att slå samman flera PDF-dokument till ett enda PDF-dokument. För att slå samman flera dokument måste du först ladda befintliga PDF-dokument och sedan ange en sökväg till målfilen. Därefter kan utvecklare lägga till alla käll-PDF-filer i den ordning de vill hitta i den slutliga sammanslagna PDF-filen. Vi kan dela upp det givna PDF-dokumentet i flera PDF-filer. Denna Splitter-klass används för att dela upp det givna PDF-dokumentet i flera andra separata dokument.
Slå samman PDF-dokument - 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());
Lägg till och extrahera bilder till PDF-dokument i Java Apps
Apache PDFBox underlättar Java-utvecklare att infoga bilder i ett befintligt PDF-dokument. Bilder ger alltid ett verkligt värde till innehållet. Bilder hjälper oss att lära oss, fånga uppmärksamhet, förklara koncept och inspirera. PDFBox tillhandahåller ett bibliotek för att infoga en bild i ett PDF-dokument. Detta bibliotek använder Java-programmet för att infoga bilder i PDF-dokument. API:et gör det också möjligt för utvecklare att extrahera bilder från det befintliga PDF-dokumentet och lagra det på den lokala disken.
Lägg till bilder i 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");
Skriv ut PDF-dokument på olika sätt med Java Library
Apache PDFBox gör det möjligt för Java-utvecklare att skriva ut ett PDF-dokument med standard Java-utskrifts-API. Det låter utvecklare skriva ut PDF-dokument på olika sätt. Utvecklare kan nu skriva ut dokumentet i dess verkliga storlek, vilket är det rekommenderade sättet att skriva ut. Den stöder utskrift med en dialogruta för förhandsgranskning samt anpassade attribut. Utvecklare kan också skriva ut PDF-dokument med en anpassad sidstorlek och anpassade marginaler.
Skriv ut PDF-fil 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();
}
}