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

Aspose.PDF FOSS for Java

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

पीडीएफ निर्माण और हेरफेर के लिए मुफ्त एमआईटी-अनुज्ञा प्राप्त जावा लाइब्रेरी

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 का उपयोग करके दीर्घकालिक संग्रहण के लिए दस्तावेजों को मान्य करें और ठीक करें।

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

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

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

  • ** एन्क्रिप्टेड पेलोड:** दस्तावेज़ स्ट्रीम में एम्बेडेड डेटा अनुभागों को एन्क्रॉइड करने के लिए AESCipher का उपयोग करें.
  • ** दस्तावेज़ संरक्षण:** अनुपालन कार्यप्रवाहों में पहुँच नियंत्रण के लिए सुरक्षा सेटिंग्स लागू करें.
  • वॉटरमार्किंग: Artifact ऑब्जेक्ट का पता लगाएं और उनका प्रबंधन करें जो वॉटर मार्क्स और पृष्ठ सजावट को दर्शाते हैं.
  • संग्रहीत अनुपालन: मौजूदा दस्तावेजों को पीडीएफ/ए-1बी अभिलेखीय मानकों के अनुरूप बनाने के लिए 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);
}
  

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

 हिन्दी