Apache PDFBox
Java-sovellusliittymä PDF-dokumenttien käsittelyyn
Avaa lähdekoodin Java-kirjasto luodaksesi, tulostaaksesi, jakaaksesi tai yhdistääksesi PDF-dokumentteja Java-sovelluksissa.
Apache PDFBox on avoimen lähdekoodin puhdas Java-kirjasto PDF-dokumenttien käsittelyyn. Tämän kirjaston avulla Java-kehittäjät voivat kehittää Java-ohjelmia, jotka luovat uusia PDF-dokumentteja ja käsittelevät olemassa olevia PDF-dokumentteja helposti. Sen avulla kehittäjät voivat myös lukea ja poimia sisältöä PDF-dokumenteista. Tämän lisäksi PDFBox sisältää myös komentorivityökalun, jolla voidaan suorittaa erilaisia toimintoja PDF-dokumenteille käyttämällä käytettävissä olevaa Jar-tiedostoa.
Portable Document Format (PDF) on tiedostomuoto, joka auttaa esittämään tiedot tavalla, joka on riippumaton sovellusohjelmistosta, laitteistosta ja käyttöjärjestelmistä. Apache PDFBox tukee useita edistyneitä ominaisuuksia, kuten PDF-tiedostojen tekstin ja metatietojen luominen, hahmontaminen, tulostaminen, jakaminen, yhdistäminen, muuttaminen, tarkistaminen ja poimiminen.
Apache PDFBoxin käytön aloittaminen
Ensinnäkin sinun on ladattava uusin julkaisu PDFBoxin lataussivulta. Jotta PDFBox voidaan rakentaa onnistuneesti, sinun on asennettava Java 7 tai uudempi ja Maven 3. Käytä seuraavaa build-komentoa
Asennuskomento
mvn clean instal
Komento kokoaa Java-lähteet ja pakkaa binääriluokat oletuksena jar-paketteihin.
Java-sovellusliittymä uusien PDF-dokumenttien luomiseen ja muokkaamiseen
Apache PDFBox antaa ohjelmoijille mahdollisuuden luoda uuden PDF-dokumentin tyhjästä. Dokumentin luomisen jälkeen kehittäjät voivat tallentaa asiakirjan haluamaasi paikkaan. PDF on yksi yleisimmin käytetyistä tiedostomuodoista nykyään. PDF-dokumentit ovat yhteensopivia eri alustoilla ja edustavat asiakirjaa riippumatta sen luomiseen käytetystä laitteistosta, käyttöjärjestelmästä ja sovellusohjelmistosta. PDFBox auttaa myös kehittäjiä muokkaamaan olemassa olevia PDF-dokumentteja. Kehittäjät voivat lisätä uusia sivuja sekä tekstiä olemassa oleviin sivudokumentteihin.
Luo PDF-dokumentti - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
PDF-dokumenttien jakaminen ja yhdistäminen Java-kirjaston avulla
Apache PDFBox tarjoaa mahdollisuuden yhdistää useita PDF-dokumentteja yhdeksi PDF-dokumentiksi. Jos haluat yhdistää useita asiakirjoja, sinun on ensin ladattava olemassa olevat PDF-asiakirjat ja asetettava sitten polku kohdetiedostoon. Tämän jälkeen kehittäjät voivat lisätä kaikki PDF-lähdetiedostot siinä järjestyksessä, jonka he haluavat löytää lopullisesta yhdistetystä PDF-tiedostosta. Voimme jakaa annetun PDF-dokumentin useiksi PDF-tiedostoiksi. Tätä Splitter-luokkaa käytetään jakamaan annettu PDF-dokumentti useiksi muiksi erillisiksi asiakirjoiksi.
Yhdistä PDF-asiakirjat - 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());
Lisää ja pura kuvia PDF-dokumentteihin Java-sovellusten sisällä
Apache PDFBox auttaa Java-kehittäjiä lisäämään kuvia olemassa olevaan PDF-dokumenttiin. Kuvat antavat aina todellista arvoa sisällölle. Kuvat auttavat meitä oppimaan, kiinnittämään huomiota, selittämään käsitteitä ja inspiroimaan. PDFBox tarjoaa kirjaston kuvan lisäämiseksi PDF-dokumenttiin. Tämä kirjasto käyttää Java-ohjelmaa kuvien lisäämiseen PDF-dokumentteihin. Sovellusliittymän avulla kehittäjät voivat myös poimia kuvia olemassa olevasta PDF-asiakirjasta ja tallentaa ne paikalliselle levylle.
Lisää kuvia PDF-muodossa - 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");
Tulosta PDF-dokumentteja eri tavoilla Java-kirjaston avulla
Apache PDFBox mahdollistaa Java-kehittäjien tulostamisen PDF-dokumentin käyttämällä Java-tulostussovellusliittymää. Sen avulla kehittäjät voivat tulostaa PDF-dokumentteja eri tavoin. Kehittäjät voivat nyt tulostaa asiakirjan sen todellisessa koossa, mikä on suositeltu tapa tulostaa. Se tukee tulostamista esikatseluikkunan ja mukautettujen määritteiden avulla. Kehittäjät voivat myös tulostaa PDF-dokumentteja käyttämällä mukautettua sivukokoa ja mukautettuja marginaaleja.
Tulosta PDF-tiedosto Java API:n kautta
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();
}
}