फ़ैक्साइड स्लाइड में Aspose.PDF FOSS for Java

Aspose.PDF FOSS for Java includes a facades layer — a set of high-level, task-focused क्लास जो पीडीएफ दस्तावेजों पर लक्षित संचालन प्रदान करते हैं, बिना किसी नवाचार की आवश्यकता के प्रत्येक फ़ैक्साड क्लास एक ही पैटर्न का पालन करता है: एक को बांधें दस्तावेज़, ऑपरेशन करें, परिणाम बचाएं।.

सभी वर्गों में स्थित है org.aspose.pdf.facades पैकेज :

import org.aspose.pdf.facades.*;

PdfAnnotationEditor: फ्लैट और हटाने के लिए नोट्स

PdfAnnotationEditor बड़े पैमाने पर नोटों का प्रबंधन करने के लिए ऑपरेशन प्रदान करता है: उन्हें पृष्ठ सामग्री में फ्लैट करना, सभी नोट्स को हटाना, या हटाने के लिए नाम के अनुसार विशिष्ट नोटों का प्रकार।.

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("annotated.pdf");
    // Flatten all annotations into the page content stream
    editor.flattenAnnotations();
    editor.save("flat.pdf");
}

के लिए deleteAnnotations(annotationType) अतिरंजित एक नोटिस प्रकार श्रृंखला स्वीकार करता है जैसे कि "Highlight" या "Widget" इस तरह के नोटों को हटाने के लिए।. countAnnotations() सभी पृष्ठों पर कुल नोटिस गिनती वापस करता है।.

PdfBookmarkEditor: Bookmarks बनाएं और हटा दें

PdfBookmarkEditor PDF आउटलाइन पेड़ (बुकमार्क) का प्रबंधन करता है. यह विधियों को उजागर करता नए नोटों के साथ जुड़ने के लिए createBookmarks(),सभी पुस्तकें हटाने के लिए deleteBookmarks(), और पुस्तक के साथ शीर्षक के माध्यम से बुकमार्क हटाने के लिए deleteBookmarkByTitle().

try (PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor()) {
    bookmarkEditor.bindPdf("input.pdf");
    // Remove all bookmarks from the document
    bookmarkEditor.deleteBookmarks();
    bookmarkEditor.save("no-bookmarks.pdf");
}

के लिए bindPdf(document) अधिग्रहण स्वीकार करता है A Document सीधे, आसानी से पाइपलाइन में उपयोग करें जहां दस्तावेज़ पहले से ही स्मृति में लोड किया गया है।.

PdfContentEditor: पाठ प्रतिस्थापन

PdfContentEditor पीडीएफ सामग्री प्रवाह के भीतर लक्षित पाठ प्रतिस्थापन का समर्थन करता है।. replaceText(searchText, replaceText) सभी घटनाओं को एक श्रृंखला के रूप में प्रतिस्थापित करता है पूरे दस्तावेज़ में; replaceText(searchText, pageNumber, replaceText) एक ही पृष्ठ पर प्रतिस्थापन को सीमित करें।.

try (PdfContentEditor contentEditor = new PdfContentEditor()) {
    contentEditor.bindPdf("template.pdf");
    contentEditor.replaceText("{{CompanyName}}", "Acme Corp");
    contentEditor.save("output.pdf");
}

TextReplaceOptions यह जांचें कि क्या प्रतिस्थापन मूल को बनाए रखना चाहिए फ़ॉन्ट और आकार या आसपास की सामग्री से वंशानुगत पाठ गुण।. getStamps(pageNumber) लौटें StampInfo एक पृष्ठ पर सभी चिह्नों के लिए वस्तुओं, और deleteStampById() एक विशिष्ट चिह्न को अपने पहचानकर्ता द्वारा हटा दिया जाता है।.

PdfFileSecurity: एन्क्रिप्शन और अनुमतिएँ

PdfFileSecurity दस्तावेज़ स्तर सुरक्षा प्रबंधन, क्रिप्टोकरेंसी, डिस्क्रिप्शन सहित, और पहुंच की अनुमति. निर्माता विकल्प फ़ाइल मार्गों, प्रवाह, या स्वीकार करते हैं मौजूदा एक Document आउटपुट के साथ-साथ आकार का स्थान।.

DocumentPrivilege यह एन्क्रिप्टेड दस्तावेज़ के लिए पहुंच की अनुमति का प्रतिनिधित्व करता है।. उपयोग करें DocumentPrivilege.getForbidAll() सभी उपयोगकर्ताओं के कार्यों को अस्वीकार करने के लिए, या DocumentPrivilege.getAllowAll() पूर्ण पहुंच प्रदान करने के लिए।.

try (PdfFileSecurity security = new PdfFileSecurity("input.pdf", "secured.pdf")) {
    DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
    privilege.setAllowPrint(true);
    security.encryptFile("userPass", "ownerPass", privilege, KeySize.x256);
}

decryptFile(ownerPassword) जब मालिक पासवर्ड जानता है तो एन्क्रिप्शन हटा देता है।. के लिए Algorithm एंड्रॉयड प्रदान करता है RC4 और AES एल्गोरिथ्म परिवारों; KeySize कुंजी लंबाई का वर्णन करें।.

PdfFileStamp: स्टैम्प और पृष्ठ संख्याओं को जोड़ना

PdfFileStamp PDF पृष्ठों में पाठ और छवि चिह्न जोड़ता है और स्वचालित रूप से कर सकता है पृष्ठ संख्याओं को प्रारूपित करने के लिए उत्पन्न करें. स्टैम्पों को निर्देशांक आधारित का उपयोग करके रखा जाता है प्रत्येक पृष्ठ पर रखें।.

try (PdfFileStamp stamp = new PdfFileStamp("input.pdf", "stamped.pdf")) {
    // Add formatted page numbers to all pages
    stamp.addPageNumber("Page #", PageNumberingStyle.NumeralsArabic,
        0, 0, 0, 20);
}

PdfExtractor: पाठ और छवि निकालना

PdfExtractor एक ट्रैक-आधारित एपीआई प्रदान करता है पाठ और छवियों को निकालने के लिए PDF दस्तावेज. एक दवा को बाध्य करने के बाद, कॉल करें extractText() पाठ को प्रसारित करने के लिए इट्रिक, फिर इथेरेट के साथ hasNextPageText() और getNextPageText():

try (PdfExtractor extractor = new PdfExtractor()) {
    extractor.bindPdf("document.pdf");
    extractor.extractText();
    while (extractor.hasNextPageText()) {
        String pageText = extractor.getNextPageText();
        // Collect extracted page content
    }
}

छवि का आउटपुट, extractImage() निष्कर्ष निकालने और hasNextImage() / getNextImage(outputStream) इट्रिक छवियों के ऊपर की ओर।. के लिए getPassword() और setPassword() प्रणालियों को संदिग्ध दस्तावेजों का समर्थन करने के तरीके।.

शुरू करने के लिए

मेनू निर्भरता के लिए जोड़ें:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-pdf</artifactId>
  <version>0.1.0-alpha</version>
</dependency>

सभी फैसाड क्लासों को जावा 11 या बाद में की आवश्यकता होती है. Aspose.PDF FOSS for Java is एमआईटी लाइसेंस और उपलब्ध है https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java.

संबंधित संसाधन