Apache PDFBox
„Java“ API, skirta PDF dokumentams apdoroti
Atvirojo šaltinio Java biblioteka kurti, spausdinti ir padalyti arba sujungti PDF dokumentus Java programose.
Apache PDFBox yra atvirojo kodo gryno Java biblioteka, skirta darbui su PDF dokumentais. Naudodami šią biblioteką, Java kūrėjai gali kurti Java programas, kurios kuria naujus PDF dokumentus ir lengvai manipuliuoja esamais PDF dokumentais. Tai taip pat leidžia kūrėjams skaityti ir ištraukti turinį iš PDF dokumentų. Be to, PDFBox taip pat apima komandų eilutės įrankį, skirtą įvairioms operacijoms su PDF dokumentais atlikti naudojant turimą Jar failą.
Nešiojamojo dokumento formatas (PDF) yra failo formatas, padedantis pateikti duomenis nepriklausomai nuo taikomosios programinės įrangos, aparatinės įrangos ir operacinių sistemų. „Apache PDFBox“ palaiko keletą išplėstinių funkcijų, tokių kaip PDF failų kūrimas, atvaizdavimas, spausdinimas, skaidymas, sujungimas, keitimas, tikrinimas ir ištraukimas iš PDF failų teksto ir metaduomenų.
Darbo su Apache PDFBox pradžia
Pirmiausia turite atsisiųsti naujausią leidimą iš PDFBox atsiuntimo puslapio. Norėdami sėkmingai sukurti PDFBox, turite įdiegti Java 7 ar naujesnę versiją ir Maven 3. Naudokite šią kūrimo komandą
Diegimo komanda
mvn clean instal
Komanda sukompiliuos „Java“ šaltinius ir pagal numatytuosius nustatymus supakuosis dvejetaines klases į jar paketus.
Java API, skirta kurti ir modifikuoti naujus PDF dokumentus
Apache PDFBox leidžia programuotojams sukurti naują PDF dokumentą nuo nulio. Sukūrę dokumentą kūrėjai gali išsaugoti dokumentą norimoje vietoje. PDF yra vienas iš dažniausiai naudojamų failų formatų šiais laikais. PDF dokumentai yra suderinami įvairiose platformose ir yra dokumentas nepriklausomai nuo aparatinės įrangos, operacinės sistemos ir taikomosios programinės įrangos, naudojamos jam sukurti. PDFBox taip pat padeda kūrėjams keisti esamus PDF dokumentus. Kūrėjai gali pridėti naujų puslapių ir teksto prie esamų puslapių dokumentų.
Sukurti PDF dokumentą – Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
PDF dokumentų padalijimas ir sujungimas naudojant Java biblioteką
Apache PDFBox suteikia galimybę sujungti kelis PDF dokumentus į vieną PDF dokumentą. Norėdami sujungti kelis dokumentus, pirmiausia turite įkelti esamus PDF dokumentus ir tada nustatyti paskirties failo kelią. Po to kūrėjai gali pridėti visus šaltinio PDF failus tokia seka, kurią jie norėtų rasti galutiniame sujungtame PDF faile. Pateiktą PDF dokumentą galime padalinti į kelis PDF failus. Ši skirstytuvo klasė naudojama padalyti pateiktą PDF dokumentą į kelis kitus atskirus dokumentus.
Sujungti 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());
Pridėkite ir ištraukite vaizdus į PDF dokumentus „Java Apps“.
„Apache PDFBox“ padeda „Java“ kūrėjams įterpti vaizdus į esamą PDF dokumentą. Vaizdai visada suteikia tikros vertės turiniui. Vaizdai padeda mums mokytis, patraukti dėmesį, paaiškinti sąvokas ir įkvėpti. PDFBox yra biblioteka, skirta įterpti vaizdą į PDF dokumentą. Ši biblioteka naudoja Java programą vaizdams įterpti į PDF dokumentus. API taip pat leidžia kūrėjams išskirti vaizdus iš esamo PDF dokumento ir saugoti jį vietiniame diske.
Pridėti paveikslėlių PDF formatu – 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");
Spausdinkite PDF dokumentus įvairiais būdais naudodami Java biblioteką
Apache PDFBox leidžia Java kūrėjams spausdinti PDF dokumentą naudojant standartinę Java spausdinimo API. Tai leidžia kūrėjams įvairiais būdais spausdinti PDF dokumentus. Kūrėjai dabar gali spausdinti dokumentą tikrojo dydžio, o tai yra rekomenduojamas spausdinimo būdas. Jis palaiko spausdinimą naudojant spaudinio peržiūros dialogo langą ir pasirinktinius atributus. Kūrėjai taip pat gali spausdinti PDF dokumentus naudodami pasirinktinį puslapio dydį ir pasirinktines paraštes.
Spausdinkite PDF failą per 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();
}
}