पीडीएफ बनाने और प्रसंस्करण के लिए स्विफ्ट पीडीएफ जेनरेटर

ओपन सोर्स स्विफ्ट पीडीएफ जेनरेटर एपीआई जो सॉफ्टवेयर डेवलपर्स को आसानी से पीडीएफ दस्तावेज़ बनाने, संपादित करने, हेरफेर करने, विभाजित/विलय करने, पार्स करने और प्रस्तुत करने में सक्षम बनाता है।

पीडीएफ जेनरेटर एक ओपन सोर्स स्विफ्ट लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को अपने स्विफ्ट एप्लिकेशन के अंदर पीडीएफ दस्तावेज़ तैयार करने की अनुमति देता है। यह स्विफ्ट 4 में लिखा गया है और एक सरल एपीआई प्रदान करता है जो एडोब एक्रोबैट का उपयोग किए बिना प्रोग्रामेटिक रूप से पीडीएफ दस्तावेज़ बनाना आसान बनाता है। लाइब्रेरी एमआईटी लाइसेंस के तहत GitHub पर उपलब्ध है, जो इसे किसी भी उद्देश्य के लिए उपयोग और संशोधित करने के लिए निःशुल्क बनाती है। लाइब्रेरी अत्यधिक विश्वसनीय भी है, इसमें मजबूत त्रुटि प्रबंधन और पुनर्प्राप्ति तंत्र हैं जो यह सुनिश्चित करते हैं कि पीडीएफ दस्तावेज़ सही ढंग से और लगातार उत्पन्न होते हैं।

पीडीएफ जेनरेटर का उपयोग करना बहुत आसान है और उत्कृष्ट प्रदर्शन के साथ-साथ विश्वसनीयता भी प्रदान करता है, जिससे डेवलपर्स के लिए कोड की कुछ पंक्तियों के साथ पीडीएफ दस्तावेज़ बनाना आसान हो जाता है। लाइब्रेरी पीडीएफ दस्तावेज़ों के साथ काम करने के लिए विभिन्न महत्वपूर्ण सुविधाएँ प्रदान करती है, जैसे पीडीएफ में पाठ जोड़ना, पीडीएफ पृष्ठों में चित्र सम्मिलित करना, तालिकाएँ जोड़ना, पीडीएफ पृष्ठ लेआउट निर्दिष्ट करना, पीडीएफ दस्तावेज़ों में फ़ॉर्मेटिंग जोड़ना, पृष्ठ मार्जिन सेट करना, पीडीएफ में शीर्षलेख और पाद लेख जोड़ना, पेज नंबरिंग डालें, वॉटरमार्क जोड़ें और भी बहुत कुछ।

लाइब्रेरी एक सरल और सहज एपीआई प्रदान करती है जो पीडीएफ फ़ाइल प्रारूप की जटिलताओं से निपटने के बिना पीडीएफ दस्तावेज़ उत्पन्न करना आसान बनाती है। लाइब्रेरी का बड़े पैमाने पर परीक्षण किया गया है और प्रदर्शन के लिए अनुकूलित किया गया है, जिससे यह सुनिश्चित होता है कि यह बड़े और जटिल पीडीएफ दस्तावेज़ों को भी आसानी से संभाल सकता है। चाहे आप iOS या macOS एप्लिकेशन विकसित कर रहे हों, PDFGenerator एक बेहतरीन ऐप है जो PDF दस्तावेज़ बनाने की प्रक्रिया को सरल बना सकता है और आपका समय और प्रयास बचा सकता है।

Previous Next

पीडीएफ जेनरेटर के साथ शुरुआत करना

PDFGenerator को स्थापित करने का अनुशंसित तरीका CocoaPods का उपयोग करना है। कृपया सुचारू इंस्टालेशन के लिए निम्नलिखित कमांड का उपयोग करें।

CocoaPods के माध्यम से PDFGenerator स्थापित करें

pod 'PDFGenerator', '~> 3.1'

pod install 

आप इसे सीधे GitHub से डाउनलोड कर सकते हैं।

स्विफ्ट एपीआई के माध्यम से पीडीएफ दस्तावेज़ बनाएं

ओपन सोर्स पीडीएफ जेनरेटर लाइब्रेरी सॉफ्टवेयर डेवलपर्स को अपने स्विफ्ट ऐप्स के अंदर नए पीडीएफ दस्तावेज़ बनाने में सक्षम बनाती है। लाइब्रेरी में पीडीएफ फ़ाइल प्रबंधन से संबंधित विभिन्न महत्वपूर्ण सुविधाओं के लिए समर्थन शामिल है, जैसे बहु-पृष्ठ दस्तावेज़ निर्माण, इंटरैक्टिव पीडीएफ दस्तावेज़ बनाना, मौजूदा पीडीएफ में नए पेज डालना, हेडर और फ़ुटर डालना, पेज नंबरिंग समर्थन, टेक्स्ट और छवि वॉटरमार्क जोड़ना, पीडीएफ एनोटेशन (लिंक, टिप्पणियाँ और फॉर्म फ़ील्ड), रिपोर्ट तैयार करना और बहुत कुछ।

स्विफ्ट एपीआई के माध्यम से छवि(छवियों) से पीडीएफ उत्पन्न करें

public enum PDFPage {
    case whitePage(CGSize) // = A white view
    case view(UIView)
    case image(UIImage)
    case imagePath(String)
    case binary(Data)
    case imageRef(CGImage)
}

func generatePDF() {
    let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
    v1.backgroundColor = .red
    let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
    v2.backgroundColor = .green

    let page1 = PDFPage.View(v1)
    let page2 = PDFPage.View(v2)
    let page3 = PDFPage.WhitePage(CGSizeMake(200, 100))
    let page4 = PDFPage.Image(UIImage(contentsOfFile: "path/to/image1.png")!)
    let page5 = PDFPage.ImagePath("path/to/image2.png")
    let pages = [page1, page2, page3, page4, page5]

    let dst = NSTemporaryDirectory().appending("sample1.pdf")
    do {
        try PDFGenerator.generate(pages, to: dst)
    } catch (let e) {
        print(e)
    }
}

स्विफ्ट एपीआई के माध्यम से पासवर्ड पीडीएफ फाइलों को सुरक्षित रखें

पीडीएफ जेनरेटर लाइब्रेरी में स्विफ्ट लाइब्रेरी के अंदर पासवर्ड संरक्षित पीडीएफ दस्तावेज़ बनाने के लिए पूर्ण समर्थन शामिल है। लाइब्रेरी विभिन्न तरीकों से पीडीएफ फाइलों में पासवर्ड सुरक्षा जोड़ना आसान बनाती है, जैसे पीडीएफ फाइल के लिए पासवर्ड सेट करना, किसी विशेष पृष्ठ के लिए पासवर्ड सेट करना, पासवर्ड सुरक्षा (स्ट्रिंग के साथ), पीडीएफपासवर्ड मॉडल का उपयोग करना, और भी बहुत कुछ। निम्नलिखित उदाहरण दिखाता है कि सॉफ़्टवेयर डेवलपर स्विफ्ट एप्लिकेशन के अंदर पासवर्ड के साथ एक पीडीएफ दस्तावेज़ कैसे बना और उत्पन्न कर सकते हैं।

स्विफ्ट के माध्यम से पासवर्ड के साथ पीडीएफ कैसे बनाएं?

// generate PDF with password: 123456
func generatePDF() {
    let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
    v1.backgroundColor = .red
    let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
    v2.backgroundColor = .green

    let page1 = PDFPage.view(v1)
    let page2 = PDFPage.view(v2)
    let pages = [page1, page2]

    let dst = NSTemporaryDirectory().appending("sample1.pdf")
    do {
        try PDFGenerator.generate(pages, to: dst, password: "123456")
        // or use PDFPassword model
        try PDFGenerator.generate(pages, to: dst, password: PDFPassword("123456"))
        // or use PDFPassword model and set user/owner password
        try PDFGenerator.generate(pages, to: dst, password: PDFPassword(user: "123456", owner: "abcdef"))
    } catch let error {
        print(error)
    }
}

स्विफ्ट लाइब्रेरी के माध्यम से कस्टम डीपीआई पीडीएफ जेनरेट करें

कस्टम डीपीआई (डॉट्स प्रति इंच) उस रिज़ॉल्यूशन को संदर्भित करता है जिस पर एक छवि या दस्तावेज़ मुद्रित या प्रदर्शित किया जाता है। डीपीआई एक छवि बनाने वाले पिक्सेल या बिंदुओं के घनत्व का माप है, उच्च डीपीआई के परिणामस्वरूप उच्च गुणवत्ता और अधिक विस्तृत छवि प्राप्त होती है। ओपन सोर्स पीडीएफ जेनरेटर स्विफ्ट लाइब्रेरी सॉफ्टवेयर डेवलपर्स को स्विफ्ट अनुप्रयोगों के अंदर प्रोग्रामेटिक रूप से पीडीएफ दस्तावेज़ उत्पन्न करने में सक्षम बनाती है। पीडीएफ जेनरेटर का उपयोग करके एक कस्टम डीपीआई पीडीएफ उत्पन्न करने के लिए, डेवलपर्स निम्नलिखित कोड उदाहरण का उपयोग कर सकते हैं।

पीडीएफ दस्तावेज़ से मेटाडेटा निकालें

पीडीएफ जेनरेटर लाइब्रेरी सॉफ्टवेयर डेवलपर्स को PHP के माध्यम से पीडीएफ दस्तावेज़ से मेटाडेटा पढ़ने और निकालने की शक्ति देती है। मेटाडेटा में पीडीएफ दस्तावेज़ के बारे में बहुत महत्वपूर्ण जानकारी शामिल है। लाइब्रेरी क्रिएटर, कीवर्ड, विषय, लेखक, शीर्षक, मॉडडेट, क्रिएशनडेट और ट्रैप्ड जैसे मेटाडेटा का समर्थन करती है।

स्विफ्ट एपीआई का उपयोग करके कस्टम डीपीआई पीडीएफ फाइल जेनरेट करें

// generate dpi300 PDF (default: 72dpi)
func generatePDF() {
    let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
    v1.backgroundColor = .red
    let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
    v2.backgroundColor = .green

    let page1 = PDFPage.View(v1)
    let page2 = PDFPage.View(v2)
    let pages = [page1, page2]

    let dst = NSTemporaryDirectory().appending("sample1.pdf")
    do {
        try PDFGenerator.generate(pages, to: dst, dpi: .dpi_300)
    } catch (let e) {
        print(e)
    }
}
 हिन्दी