![](https://products-qa.fileformat.com/az/pdf/java/apache-pdfbox/header-image.png)
Apache PDFBox
PDF Sənədlərin Emalı üçün Java API
Java proqramlarında PDF Sənədlərini Yaratmaq, Çap etmək və Bölmək və ya Birləşdirmək üçün Açıq Mənbə Java Kitabxanası.
Apache PDFBox PDF sənədləri ilə işləmək üçün açıq mənbəli təmiz Java kitabxanasıdır. Bu kitabxanadan istifadə edərək, Java tərtibatçıları yeni PDF sənədləri yaradan və mövcud PDF sənədlərini asanlıqla manipulyasiya edən Java proqramlarını inkişaf etdirə bilərlər. O, həmçinin tərtibatçılara PDF sənədlərindən məzmunu oxumağa və çıxarmağa imkan verir. Bundan əlavə, PDFBox mövcud Jar faylından istifadə edərək PDF sənədləri üzərində müxtəlif əməliyyatları yerinə yetirmək üçün bir əmr satırı yardım proqramını da ehtiva edir.
Portativ Sənəd Formatı (PDF) proqram təminatı, aparat və əməliyyat sistemlərindən asılı olmayaraq məlumatları təqdim etməyə kömək edən fayl formatıdır. Apache PDFBox PDF fayllarının mətn və meta-məlumatlarını yaratmaq, göstərmək, çap etmək, bölmək, birləşdirmək, dəyişdirmək, yoxlamaq və çıxarmaq kimi bir neçə təkmil funksiyaları dəstəkləyir.
Apache PDFBox ilə işə başlamaq
İlk növbədə, PDFBox download səhifəsindən ən son buraxılışı yükləməlisiniz. PDFBox-u uğurla qurmaq üçün Java 7 və ya daha yüksək versiyasını və Maven 3-ü quraşdırmalısınız. Aşağıdakı qurma əmrindən istifadə edin
Quraşdırma əmri
mvn clean instal
Komanda Java mənbələrini tərtib edəcək və ikili sinifləri defolt olaraq jar paketlərinə yığacaq.
Yeni PDF sənədləri yaratmaq və dəyişdirmək üçün Java API
Apache PDFBox proqramçılara sıfırdan yeni PDF sənədi yaratmağa imkan verir. Sənədi yaratdıqdan sonra tərtibatçılar sənədi istədiyiniz yerdə saxlaya bilərlər. PDF hazırda ən çox istifadə olunan fayl formatlarından biridir. PDF sənədləri müxtəlif platformalarda uyğun gəlir və onu yaratmaq üçün istifadə olunan aparat, əməliyyat sistemi və proqram təminatından asılı olmayaraq sənədi təmsil edir. PDFBox həmçinin hazırlayıcılara mövcud PDF sənədlərini dəyişdirməyə kömək edir. Tərtibatçılar mövcud səhifə sənədlərinə yeni səhifələr, eləcə də mətn əlavə edə bilərlər.
PDF sənəd yaradın - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
Java Kitabxanasından istifadə edərək PDF sənədlərinin bölünməsi və birləşdirilməsi
Apache PDFBox birdən çox PDF sənədini bir PDF sənədində birləşdirməyə imkan verir. Bir neçə sənədi birləşdirmək üçün əvvəlcə mövcud PDF sənədlərini yükləməlisiniz və sonra təyinat faylına yol təyin etməlisiniz. Bundan sonra tərtibatçılar son birləşdirilmiş PDF faylında tapmaq istədikləri ardıcıllıqla bütün mənbə PDF fayllarını əlavə edə bilərlər. Verilmiş PDF sənədini bir neçə PDF faylına bölmək olar. Bu Splitter sinfi verilmiş PDF sənədini bir neçə başqa sənədə bölmək üçün istifadə olunur.
PDF sənədlərini birləşdirin - 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());
Java Proqramları daxilində PDF Sənədlərinə Şəkillər əlavə edin və çıxarın
Apache PDFBox Java tərtibatçılarına şəkilləri mövcud PDF sənədinə daxil etməyə kömək edir. Şəkillər həmişə məzmun parçasına real dəyər əlavə edir. Şəkillər öyrənməyə, diqqəti cəlb etməyə, anlayışları izah etməyə və ruhlandırmağa kömək edir. PDFBox PDF sənədinə şəkil daxil etmək üçün kitabxana təqdim edir. Bu kitabxana PDF sənədlərinə şəkillər daxil etmək üçün Java proqramından istifadə edir. API həmçinin tərtibatçılara mövcud PDF sənədindən şəkillər çıxarmağa və onu yerli diskdə saxlamağa imkan verir.
Şəkilləri PDF-də əlavə edin - 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");
Java Kitabxanasından istifadə edərək PDF sənədlərini müxtəlif yollarla çap edin
Apache PDFBox Java tərtibatçılarına standart Java çap API-dən istifadə edərək PDF sənədini çap etməyə imkan verir. O, tərtibatçılara PDF sənədlərini müxtəlif yollarla çap etməyə imkan verir. Tərtibatçılar indi sənədi çap etmək üçün tövsiyə edilən faktiki ölçüsündə çap edə bilərlər. O, çapa baxış dialoqu, eləcə də fərdi atributlarla çapı dəstəkləyir. Tərtibatçılar həmçinin xüsusi səhifə ölçüsü və fərdi kənarlardan istifadə edərək PDF sənədlərini çap edə bilərlər.
Java API vasitəsilə PDF faylını çap edin
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();
}
}