Aspose.PDF FOSS for Java एक MIT-लाइसेंस वाला Java लाइब्रेरी है जो PDF दस्तावेज़ बनाने और उनके साथ काम करने के लिए है। यह एक व्यापक Document क्लास को केंद्रीय प्रवेश बिंदु के रूप में प्रदान करता है, साथ ही एनोटेशन, इंटरैक्टिव फ़ॉर्म फ़ील्ड, पेज मैनिपुलेशन, मेटाडेटा, और PDF/A अनुपालन सत्यापन का पूर्ण कवरेज देता है।
यह लाइब्रेरी 527 क्लासेज़ को उजागर करती है जो पूर्ण PDF विनिर्देश को कवर करती हैं: दस्तावेज़ संरचना Document, Page, और PageCollection के माध्यम से; एनोटेशन Annotation पदानुक्रम के माध्यम से (जिसमें WidgetAnnotation, FreeTextAnnotation, और HighlightAnnotation शामिल हैं); इंटरैक्टिव फ़ॉर्म Form, ButtonField, CheckboxField, और RadioButtonField के साथ; पेज रेंडरिंग BmpDevice के द्वारा; और PDF/A अनुपालन जाँच ActionRules और ActionFixes के माध्यम से। एन्क्रिप्शन AESCipher के द्वारा CBC मोड में प्रदान किया जाता है।
Aspose.PDF FOSS को अपने Maven प्रोजेक्ट में groupId org.aspose और artifactId aspose-pdf का उपयोग करके जोड़ें। यह लाइब्रेरी Java 11 या बाद के संस्करण की आवश्यकता रखती है और पूरी तरह से MIT-लाइसेंस्ड है। एंटरप्राइज़ फीचर्स और समर्थन के लिए, देखें Aspose.PDF for Java — Enterprise Product।
Document वर्ग का उपयोग करें. मौजूदा दस्तावेजों को Document(filePath) या Document(stream) कंस्ट्रक्टरों के माध्यम से एक्सेस किया जा सकता है.PageCollection के माध्यम से पृष्ठ जोड़ें, एक्सेस करें और संशोधित करें। प्रत्येक Page MediaBox, CropBox , रोटेशन, संसाधनों और सामग्री ऑपरेटर को उजागर करता है.DocumentInfo और XmpMetadata के माध्यम से दस्तावेज़ मेटाडाटा पढ़ना और लिखना।getParser(), getCatalog() और getTrailer() के माध्यम से अंतर्निहित पीडीएफ़ ऑब्जेक्ट तक पहुंचें।getEmbeddedFiles() के साथ एम्बेसड फ़ाइल संग्रह प्रबंधित करें।Document बनाकर और पृष्ठ भर कर प्रोग्रामेटिक रूप से दस्तावेज़ बनाएं.PdfFileEditor और Page एपीआई का उपयोग करके पृष्ठों के आकार को बदलना, घुमाया या पुनर्व्यवस्थित करना.Annotation वर्ग सभी एनोट के लिए आधार है; ठोस प्रकारों में शामिल हैं WidgetAnnotation, FreeTextAnnotation,HighlightAnnotation और UnderlineAnnotation.Document.getForm() के माध्यम से एक्सेस करें ताकि ButtonField, CheckboxField और RadioButtonField उदाहरणों की सूची या निर्माण किया जा सके.AppearanceCharacteristics सीमा रंग, पृष्ठभूमि, रोटेशन और कैप्शन के माध्यम से दृश्य गुणों को नियंत्रित करें.FormEditor और FormElement का उपयोग करें.ActionRules और ActionFixes का उपयोग करके दीर्घकालिक संग्रहण के लिए दस्तावेजों को मान्य करें और ठीक करें।AESCipher.encrypt(key, data) और AESCipher.decrypt(key, data)) का उपयोग करके AESCipher के साथ डेटा बाइट सरणियों को एन्क्रॉप करें और डिक्रिप्ट करें.Artifact और ArtifactCollection एपीआई के माध्यम से हेडर, फुटर्स, वॉटरमार्क और पृष्ठभूमि छवियों की पहचान करें और उन्हें हेरफेर करें.PdfFileEditor.resizeContents() और ContentsResizeParameters के साथ पृष्ठ सामग्री लेआउट को समायोजित करें।AnnotationRules और ActionRules का उपयोग करके PDF/A मानकों के विरुद्ध टिप्पणी और कार्य नियमों को मान्य करें।AESCipher का उपयोग करें.Artifact ऑब्जेक्ट का पता लगाएं और उनका प्रबंधन करें जो वॉटर मार्क्स और पृष्ठ सजावट को दर्शाते हैं.ActionFixes और AnnotationFixes चलाएं.नया दस्तावेज़ बनाएं, एक पृष्ठ जोड़ें और स्टाइल के साथ विगेट एनोटेशन संलग्न करें.
try (Document doc = new Document()) ```java
try (Document doc = new Document()) {
Page page = doc.getPages().add();
WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(0, 0, 100, 50));
w.getCharacteristics().setBorder(Color.fromRgb(1, 0, 0));
w.getCharacteristics().setCaption("Submit");
page.getAnnotations().add(w);
doc.save("output.pdf");
}
दस्तावेज़ फ़ॉर्म में रेडियो बटन समूह जोड़ें और प्रोग्राम द्वारा मान चुनें.
try (Document doc = new Document()) {
Page page = doc.getPages().add();
RadioButtonField radio = new RadioButtonField(page);
radio.setPartialName("choice");
radio.addOption("Option1", new Rectangle(50, 50, 70, 70));
radio.addOption("Option2", new Rectangle(50, 80, 70, 100));
doc.getForm().add(radio, 1);
radio.setValue("Option2");
doc.save("form.pdf");
}
किसी मौजूदा दस्तावेज़ पर पहुँचें और पहले पृष्ठ के मीडिया बॉक्स आयाम पढ़ें.
try (Document doc = new Document("input.pdf")) {
double width = doc.getPages().get(1).getMediaBox().getWidth();
double height = doc.getPages().get(1).getMediaBox().getHeight();
System.out.println("Page size: " + width + " x " + height);
}