![](https://products-qa.fileformat.com/hi/pdf/java/apache-pdfbox/header-image.png)
Apache PDFBox
पीडीएफ दस्तावेज़ प्रसंस्करण के लिए जावा एपीआई
जावा एप्लिकेशन के अंदर पीडीएफ दस्तावेज़ बनाने, प्रिंट करने और विभाजित करने या मर्ज करने के लिए ओपन सोर्स जावा लाइब्रेरी।
Apache PDFBox PDF दस्तावेज़ों के साथ काम करने के लिए एक ओपन सोर्स प्योर-जावा लाइब्रेरी है। इस पुस्तकालय का उपयोग करके, जावा डेवलपर्स जावा प्रोग्राम विकसित कर सकते हैं जो नए पीडीएफ दस्तावेज़ बनाते हैं और मौजूदा पीडीएफ दस्तावेज़ों में आसानी से हेरफेर करते हैं। यह डेवलपर्स को पीडीएफ दस्तावेजों से सामग्री को पढ़ने और निकालने में भी सक्षम बनाता है। इसके अलावा, पीडीएफबॉक्स में उपलब्ध जार फ़ाइल का उपयोग करके पीडीएफ दस्तावेजों पर विभिन्न संचालन करने के लिए कमांड लाइन उपयोगिता भी शामिल है।
पोर्टेबल डॉक्यूमेंट फॉर्मेट (पीडीएफ) एक फाइल फॉर्मेट है जो डेटा को इस तरह से प्रस्तुत करने में मदद करता है जो एप्लिकेशन सॉफ्टवेयर, हार्डवेयर और ऑपरेटिंग सिस्टम से स्वतंत्र है। अपाचे पीडीएफबॉक्स कई उन्नत सुविधाओं का समर्थन करता है, जैसे पीडीएफ फाइलों का टेक्स्ट और मेटा-डेटा बनाना, रेंडर करना, प्रिंट करना, विभाजित करना, मर्ज करना, बदलना, सत्यापित करना और निकालना।
Apache PDFBox के साथ शुरुआत करना
सबसे पहले, आपको PDFBox डाउनलोड पेज से नवीनतम रिलीज़ को डाउनलोड करना होगा। पीडीएफबॉक्स को सफलतापूर्वक बनाने के लिए आपको जावा 7 या उच्चतर और मेवेन 3 को स्थापित करने की आवश्यकता है। निम्न बिल्ड कमांड का उपयोग करें
स्थापना आदेश
mvn clean instal
आदेश जावा स्रोतों को संकलित करेगा और डिफ़ॉल्ट रूप से बाइनरी कक्षाओं को जार पैकेज में पैकेज करेगा।
नए पीडीएफ दस्तावेज़ बनाने और संशोधित करने के लिए जावा एपीआई
Apache PDFBox प्रोग्रामर्स को स्क्रैच से एक नया PDF दस्तावेज़ जेनरेट करने की अनुमति देता है। दस्तावेज़ बनाने के बाद, डेवलपर्स दस्तावेज़ को वांछित स्थान पर सहेज सकते हैं। पीडीएफ आजकल सबसे अधिक उपयोग किए जाने वाले फ़ाइल स्वरूपों में से एक है। पीडीएफ दस्तावेज़ विभिन्न प्लेटफार्मों में संगत हैं और इसे बनाने के लिए उपयोग किए जाने वाले हार्डवेयर, ऑपरेटिंग सिस्टम और एप्लिकेशन सॉफ़्टवेयर से स्वतंत्र रूप से एक दस्तावेज़ का प्रतिनिधित्व करते हैं। पीडीएफबॉक्स डेवलपर्स को मौजूदा पीडीएफ दस्तावेजों को संशोधित करने की सुविधा भी देता है। डेवलपर मौजूदा पेज दस्तावेज़ों में नए पेज के साथ-साथ टेक्स्ट भी जोड़ सकते हैं।
पीडीएफ दस्तावेज़ बनाएं - जावा
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
जावा लाइब्रेरी का उपयोग करके पीडीएफ दस्तावेज़ों को विभाजित और विलय करना
Apache PDFBox एकाधिक PDF दस्तावेज़ों को एकल PDF दस्तावेज़ में मर्ज करने की क्षमता प्रदान करता है। कई दस्तावेज़ों को मर्ज करने के लिए पहले आपको मौजूदा पीडीएफ दस्तावेज़ों को लोड करना होगा और फिर गंतव्य फ़ाइल के लिए एक पथ सेट करना होगा। उसके बाद डेवलपर्स सभी स्रोत पीडीएफ फाइलों को उस क्रम में जोड़ सकते हैं, जिसे वे अंतिम मर्ज की गई पीडीएफ फाइल में खोजना चाहते हैं। हम दिए गए पीडीएफ दस्तावेज़ को कई पीडीएफ फाइलों में विभाजित कर सकते हैं। इस स्प्लिटर क्लास का उपयोग दिए गए पीडीएफ दस्तावेज़ को कई अन्य अलग-अलग दस्तावेज़ों में विभाजित करने के लिए किया जाता है।
PDF दस्तावेज़ मर्ज करें - 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 Apps के अंदर PDF दस्तावेज़ों में छवियाँ जोड़ें और निकालें
अपाचे पीडीएफबॉक्स जावा डेवलपर्स को मौजूदा पीडीएफ दस्तावेज़ में छवियों को सम्मिलित करने की सुविधा प्रदान करता है। छवियां हमेशा सामग्री के टुकड़े में वास्तविक मूल्य जोड़ती हैं। छवियां हमें सीखने, ध्यान खींचने, अवधारणाओं को समझाने और प्रेरित करने में मदद करती हैं। पीडीएफबॉक्स एक पीडीएफ दस्तावेज़ में एक छवि डालने के लिए एक पुस्तकालय प्रदान करता है। यह पुस्तकालय पीडीएफ दस्तावेजों में छवियों को सम्मिलित करने के लिए जावा प्रोग्राम का उपयोग करता है। एपीआई डेवलपर्स को मौजूदा पीडीएफ दस्तावेज़ से छवियों को निकालने और स्थानीय डिस्क पर संग्रहीत करने में सक्षम बनाता है।
पीडीएफ में छवियां जोड़ें - जावा
// 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");
जावा लाइब्रेरी का उपयोग करके पीडीएफ दस्तावेज़ों को विभिन्न तरीकों से प्रिंट करें
अपाचे पीडीएफबॉक्स जावा डेवलपर्स को मानक जावा प्रिंटिंग एपीआई का उपयोग करके एक पीडीएफ दस्तावेज़ मुद्रित करने में सक्षम बनाता है। यह डेवलपर्स को विभिन्न तरीकों से पीडीएफ दस्तावेजों को प्रिंट करने की अनुमति देता है। डेवलपर अब दस्तावेज़ को उसके वास्तविक आकार में प्रिंट कर सकते हैं जो प्रिंट करने का अनुशंसित तरीका है। यह प्रिंट पूर्वावलोकन संवाद के साथ-साथ कस्टम विशेषताओं के साथ मुद्रण का समर्थन करता है। डेवलपर कस्टम पेज आकार और कस्टम मार्जिन का उपयोग करके पीडीएफ दस्तावेज़ भी प्रिंट कर सकते हैं।
जावा एपीआई के माध्यम से पीडीएफ फाइल प्रिंट करें
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();
}
}