![](https://products-qa.fileformat.com/lv/pdf/java/apache-pdfbox/header-image.png)
Apache PDFBox
Java API PDF dokumentu apstrādei
Atvērtā avota Java bibliotēka, lai izveidotu, drukātu, sadalītu vai sapludinātu PDF dokumentus Java lietojumprogrammās.
Apache PDFBox ir atvērtā koda tīrā Java bibliotēka darbam ar PDF dokumentiem. Izmantojot šo bibliotēku, Java izstrādātāji var izstrādāt Java programmas, kas izveido jaunus PDF dokumentus un viegli manipulē ar esošajiem PDF dokumentiem. Tas arī ļauj izstrādātājiem lasīt un izvilkt saturu no PDF dokumentiem. Papildus tam PDFBox ietver arī komandrindas utilītu dažādu darbību veikšanai ar PDF dokumentiem, izmantojot pieejamo Jar failu.
Portatīvā dokumenta formāts (PDF) ir faila formāts, kas palīdz attēlot datus tādā veidā, kas nav atkarīgs no lietojumprogrammatūras, aparatūras un operētājsistēmām. Apache PDFBox atbalsta vairākas uzlabotas funkcijas, piemēram, PDF failu teksta un metadatu izveidi, renderēšanu, drukāšanu, sadalīšanu, sapludināšanu, mainīšanu, pārbaudi un izvilkšanu.
Darba sākšana ar Apache PDFBox
Vispirms no PDFBox lejupielādes lapas ir jālejupielādē jaunākais laidiens. Lai veiksmīgi izveidotu PDFBox, jums jāinstalē Java 7 vai jaunāka versija un Maven 3 līdz. Izmantojiet šo veidošanas komandu
Instalēšanas komanda
mvn clean instal
Komanda apkopos Java avotus un pēc noklusējuma iesaiņos binārās klases jar pakotnēs.
Java API jaunu PDF dokumentu izveidei un modificēšanai
Apache PDFBox ļauj programmētājiem no jauna ģenerēt jaunu PDF dokumentu. Pēc dokumenta izveides izstrādātāji var saglabāt dokumentu vēlamajā vietā. PDF ir viens no mūsdienās visbiežāk izmantotajiem failu formātiem. PDF dokumenti ir saderīgi dažādās platformās un atspoguļo dokumentu neatkarīgi no tā izveidošanai izmantotās aparatūras, operētājsistēmas un lietojumprogrammatūras. PDFBox arī palīdz izstrādātājiem modificēt esošos PDF dokumentus. Izstrādātāji var pievienot jaunas lapas, kā arī tekstu esošajiem lapu dokumentiem.
Izveidot PDF dokumentu — Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
PDF dokumentu sadalīšana un sapludināšana, izmantojot Java bibliotēku
Apache PDFBox nodrošina iespēju apvienot vairākus PDF dokumentus vienā PDF dokumentā. Lai sapludinātu vairākus dokumentus, vispirms ir jāielādē esošie PDF dokumenti un pēc tam jāiestata ceļš uz mērķa failu. Pēc tam izstrādātāji var pievienot visus avota PDF failus tādā secībā, kādu viņi vēlas atrast galīgajā apvienotajā PDF failā. Mēs varam sadalīt doto PDF dokumentu vairākos PDF failos. Šī sadalītāja klase tiek izmantota, lai sadalītu doto PDF dokumentu vairākos citos atsevišķos dokumentos.
Apvienot PDF dokumentus — 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());
Pievienojiet un izņemiet attēlus PDF dokumentiem Java lietotnēs
Apache PDFBox palīdz Java izstrādātājiem ievietot attēlus esošajā PDF dokumentā. Attēli satura daļai vienmēr piešķir patiesu vērtību. Attēli palīdz mums mācīties, piesaistīt uzmanību, izskaidrot jēdzienus un iedvesmot. PDFBox nodrošina bibliotēku attēla ievietošanai PDF dokumentā. Šī bibliotēka izmanto Java programmu attēlu ievietošanai PDF dokumentos. API arī ļauj izstrādātājiem iegūt attēlus no esošā PDF dokumenta un saglabāt to vietējā diskā.
Pievienojiet attēlus PDF failā — 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");
Drukājiet PDF dokumentus dažādos veidos, izmantojot Java bibliotēku
Apache PDFBox ļauj Java izstrādātājiem drukāt PDF dokumentu, izmantojot standarta Java drukāšanas API. Tas ļauj izstrādātājiem dažādos veidos drukāt PDF dokumentus. Izstrādātāji tagad var izdrukāt dokumentu tā faktiskajā izmērā, kas ir ieteicamais drukāšanas veids. Tā atbalsta drukāšanu, izmantojot drukas priekšskatījuma dialoglodziņu, kā arī pielāgotus atribūtus. Izstrādātāji var arī drukāt PDF dokumentus, izmantojot pielāgotu lappuses izmēru un pielāgotas piemales.
Drukājiet PDF failu, izmantojot 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();
}
}