1. उत्पादों
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Java

Aspose.PDF FOSS - Aspose.PDF Java के लिए FOSS

Java से PDF दस्तावेज़ बनाएं और संशोधित करें — एनोटेशन, फ़ॉर्म फ़ील्ड, पेज संशोधन, और PDF/A अनुपालन के साथ। MIT-लाइसेंस्ड।

मुफ्त MIT-लाइसेंस्ड Java लाइब्रेरी PDF निर्माण और संशोधन के लिए

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 मोड में प्रदान किया जाता है।

अपने Maven प्रोजेक्ट में Aspose.PDF FOSS जोड़ें, groupId org.aspose और artifactId aspose-pdf का उपयोग करके। लाइब्रेरी को Java 11 या बाद का संस्करण चाहिए और यह पूरी तरह से MIT-licensed है। एंटरप्राइज़ फीचर्स और सपोर्ट के लिए, देखें Aspose.PDF for Java — Enterprise Product

दस्तावेज़ संरचना और पृष्ठ प्रबंधन

  • Document API: नए PDF दस्तावेज़ बनाने के लिए Document क्लास का उपयोग करें। मौजूदा दस्तावेज़ों को Document(filePath) या Document(stream) कंस्ट्रक्टर्स के माध्यम से एक्सेस किया जा सकता है।
  • पृष्ठ प्रबंधन: पृष्ठों को जोड़ें, पहुँचें, और संशोधित करें PageCollection के माध्यम से। प्रत्येक Page MediaBox, CropBox, घूर्णन, संसाधन, और सामग्री ऑपरेटरों को उजागर करता है।
  • Metadata: दस्तावेज़ मेटाडेटा को DocumentInfo और XmpMetadata के माध्यम से पढ़ें और लिखें।
  • PDF संरचना: अधोस्थ PDF ऑब्जेक्ट्स तक पहुँचने के लिए getParser(), getCatalog() और getTrailer() का उपयोग करें।
  • एम्बेडेड फ़ाइलें: एम्बेडेड फ़ाइल संग्रहों को getEmbeddedFiles() के साथ प्रबंधित करें।

सामान्य दस्तावेज़ प्रसंस्करण परिदृश्य

  • PDF जनरेशन: दस्तावेज़ों को प्रोग्रामेटिक रूप से बनाएं, एक Document बनाकर और पृष्ठों को भरकर।
  • दस्तावेज़ विश्लेषण: मौजूदा फ़ाइलों तक पहुँचें मेटाडेटा निरीक्षण या फ़ॉर्म फ़ील्ड गिनती के लिए।
  • पृष्ठ हेरफेर: PdfFileEditor और Page API का उपयोग करके पृष्ठों को आकार बदलें, घुमाएँ, या पुनः क्रमित करें।
  • Batch workflows: सर्वर-साइड पाइपलाइनों में कई दस्तावेज़ों पर लगातार परिवर्तन लागू करें।

एनोटेशन और फ़ॉर्म फ़ील्ड

  • एनोटेशन पदानुक्रम: एब्स्ट्रैक्ट Annotation क्लास सभी एनोटेशनों के लिए आधार है; ठोस प्रकारों में WidgetAnnotation, FreeTextAnnotation, HighlightAnnotation, और UnderlineAnnotation शामिल हैं।
  • इंटरैक्टिव फ़ॉर्म: Document.getForm() के माध्यम से दस्तावेज़ फ़ॉर्म तक पहुँचें ताकि ButtonField, CheckboxField, और RadioButtonField इंस्टेंस को गिनती या बनाया जा सके।
  • विजेट उपस्थिति: AppearanceCharacteristics के माध्यम से दृश्य गुणों को नियंत्रित करें — बॉर्डर रंग, पृष्ठभूमि, घूर्णन, और कैप्शन।
  • फ़ॉर्म संपादन: उच्च-स्तरीय फ़ॉर्म हेरफेर के लिए FormEditor और FormElement का उपयोग करें।

दस्तावेज़ समीक्षा और सहयोग

  • मार्कअप एनोटेशन: दस्तावेज़ों में हाइलाइट, अंडरलाइन, या फ्री‑टेक्स्ट एनोटेशन जोड़ें ताकि समीक्षा कार्यप्रवाह के लिए।
  • Interactive forms: डेटा कैप्चर के लिए रेडियो बटन, चेकबॉक्स और पुश बटन के साथ भरने योग्य दस्तावेज़ बनाएं।
  • फ़ॉर्म डेटा निष्कर्षण: सर्वर‑साइड पाइपलाइन के लिए सबमिट किए गए फ़ॉर्म फ़ील्ड मान पढ़ें।
  • आर्काइवल अनुपालन: दीर्घकालिक अभिलेखीयकरण के लिए दस्तावेज़ों को सत्यापित और ठीक करें ActionRules और ActionFixes का उपयोग करके।

सुरक्षा और सामग्री संचालन

  • AES एन्क्रिप्शन: CBC मोड (AESCipher.encrypt(key, data) और AESCipher.decrypt(key, data)) का उपयोग करके AESCipher के साथ डेटा बाइट एरेज़ को एन्क्रिप्ट और डिक्रिप्ट करें।
  • Artifact management: हेडर, फुटर, वॉटरमार्क और बैकग्राउंड इमेजेज़ को Artifact और ArtifactCollection APIs के माध्यम से पहचानें और संशोधित करें।
  • सामग्री आकार बदलना: पृष्ठ सामग्री लेआउट को PdfFileEditor.resizeContents() और ContentsResizeParameters के साथ समायोजित करें।
  • अनुपालन सत्यापन: PDF/A मानकों के विरुद्ध एनोटेशन और एक्शन नियमों को AnnotationRules और ActionRules का उपयोग करके सत्यापित करें।

दस्तावेज़ सुरक्षा उपयोग केस

  • एन्क्रिप्टेड पेलोड्स: AESCipher का उपयोग करके डॉक्यूमेंट स्ट्रीम्स में एम्बेडेड डेटा सेक्शन को एन्क्रिप्ट करें।
  • दस्तावेज़ सुरक्षा: अनुपालन कार्यप्रवाहों में एक्सेस नियंत्रण के लिए सुरक्षा सेटिंग्स लागू करें।
  • Watermarking: वॉटरमार्क और पेज सजावट का प्रतिनिधित्व करने वाले Artifact ऑब्जेक्ट्स का पता लगाएँ और प्रबंधित करें।
  • आर्काइव अनुपालन: मौजूदा दस्तावेज़ों को PDF/A-1b आर्काइव मानकों को पूरा करने के लिए ActionFixes और AnnotationFixes चलाएँ।

विजेट एनोटेशन के साथ एक दस्तावेज़ बनाएं

एक नया दस्तावेज़ बनाएं, एक पृष्ठ जोड़ें, और स्टाइलिंग के साथ एक विजेट एनोटेशन संलग्न करें।

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");
}
```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);
}
  

समर्थन और सीखने के संसाधन

 हिन्दी