পিডিএফ তৈরি এবং প্রক্রিয়াকরণের জন্য সুইফট পিডিএফ জেনারেটর

ওপেন সোর্স সুইফট পিডিএফ জেনারেটর এপিআই যা সফ্টওয়্যার ডেভেলপারদের সহজে পিডিএফ ডকুমেন্ট তৈরি, সম্পাদনা, ম্যানিপুলেট, বিভক্ত/মার্জ, পার্স এবং রেন্ডার করতে সক্ষম করে।

পিডিএফজেনারেটর হল একটি ওপেন সোর্স সুইফ্ট লাইব্রেরি যা সফ্টওয়্যার ডেভেলপারদের তাদের নিজস্ব সুইফট অ্যাপ্লিকেশনের মধ্যে পিডিএফ ডকুমেন্ট তৈরি করতে দেয়। এটি সুইফ্ট 4-এ লেখা এবং একটি সাধারণ API অফার করে যা অ্যাডোব অ্যাক্রোব্যাট ব্যবহার না করেই পিডিএফ ডকুমেন্ট তৈরি করা সহজ করে তোলে। লাইব্রেরিটি MIT লাইসেন্সের অধীনে GitHub-এ উপলব্ধ, এটি যেকোন উদ্দেশ্যে ব্যবহার এবং পরিবর্তন করার জন্য বিনামূল্যে করে। লাইব্রেরিটি অত্যন্ত নির্ভরযোগ্য, শক্তিশালী ত্রুটি পরিচালনা এবং পুনরুদ্ধার প্রক্রিয়া যা নিশ্চিত করে যে পিডিএফ নথিগুলি সঠিকভাবে এবং ধারাবাহিকভাবে তৈরি করা হয়েছে।

পিডিএফজেনারেটর ব্যবহার করা খুবই সহজ এবং চমৎকার কার্যক্ষমতার পাশাপাশি নির্ভরযোগ্যতা প্রদান করে যা ডেভেলপারদের জন্য মাত্র কয়েকটি লাইনের কোড দিয়ে PDF ডকুমেন্ট তৈরি করা সহজ করে তোলে। পিডিএফ ডকুমেন্টের সাথে কাজ করার জন্য লাইব্রেরি বিভিন্ন গুরুত্বপূর্ণ বৈশিষ্ট্য প্রদান করে, যেমন পিডিএফে টেক্সট যোগ করা, পিডিএফ পেজে ইমেজ ঢোকানো, টেবিল যোগ করা, পিডিএফ পেজ লেআউট নির্দিষ্ট করা, পিডিএফ ডকুমেন্টে ফরম্যাটিং যোগ করা, পেজ মার্জিন সেট করা, পিডিএফে হেডার এবং ফুটার যোগ করা, পৃষ্ঠা নম্বর সন্নিবেশ করান, ওয়াটারমার্ক যোগ করুন এবং আরও অনেক কিছু।

লাইব্রেরি একটি সহজ এবং স্বজ্ঞাত API প্রদান করে যা পিডিএফ ফাইল ফরম্যাটের জটিলতার সাথে মোকাবিলা না করেই PDF নথি তৈরি করা সহজ করে তোলে। লাইব্রেরিটি ব্যাপকভাবে পরীক্ষা করা হয়েছে এবং পারফরম্যান্সের জন্য অপ্টিমাইজ করা হয়েছে, এটি নিশ্চিত করে যে এটি এমনকি বড় এবং জটিল PDF নথিগুলিকে সহজে পরিচালনা করতে পারে। আপনি iOS বা macOS অ্যাপ্লিকেশন তৈরি করছেন না কেন, PDFGenerator একটি দুর্দান্ত যা PDF নথি তৈরি করার প্রক্রিয়াকে সহজ করতে পারে এবং আপনার সময় এবং শ্রম বাঁচাতে পারে৷

Previous Next

PDFGenerator দিয়ে শুরু করা

পিডিএফ জেনারেটর ইনস্টল করার প্রস্তাবিত উপায় হল CocoaPods ব্যবহার করা। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন৷

CocoaPods এর মাধ্যমে PDFGenerator ইনস্টল করুন

pod 'PDFGenerator', '~> 3.1'

pod install 

আপনি এটি সরাসরি GitHub থেকে ডাউনলোড করতে পারেন।

Swift API এর মাধ্যমে PDF ডকুমেন্ট তৈরি করুন

ওপেন সোর্স PDFGenerator লাইব্রেরি সফ্টওয়্যার ডেভেলপারদের তাদের নিজস্ব সুইফট অ্যাপের মধ্যে নতুন PDF নথি তৈরি করতে সক্ষম করে। লাইব্রেরিতে পিডিএফ ফাইল ম্যানেজমেন্ট সম্পর্কিত বিভিন্ন গুরুত্বপূর্ণ বৈশিষ্ট্যের জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে, যেমন মাল্টি-পেজ ডকুমেন্ট তৈরি করা, ইন্টারেক্টিভ পিডিএফ ডকুমেন্ট তৈরি করা, বিদ্যমান পিডিএফ-এ নতুন পেজ ঢোকানো, হেডার এবং ফুটার সন্নিবেশ করা, পেজ নম্বরিং সমর্থন, টেক্সট এবং ইমেজ ওয়াটারমার্ক যোগ করা, পিডিএফ টীকা (লিঙ্ক, মন্তব্য, এবং ফর্ম ক্ষেত্র), প্রতিবেদন তৈরি করা এবং আরও অনেক কিছু।

Swift API এর মাধ্যমে ছবি(গুলি) থেকে PDF তৈরি করুন

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)
    }
}

Swift API এর মাধ্যমে পাসওয়ার্ড সুরক্ষিত PDF ফাইলগুলি

পিডিএফজেনারেটর লাইব্রেরিতে সুইফট লাইব্রেরির ভিতরে পাসওয়ার্ড সুরক্ষিত পিডিএফ ডকুমেন্ট তৈরির জন্য সম্পূর্ণ সমর্থন অন্তর্ভুক্ত করা হয়েছে। লাইব্রেরি বিভিন্ন উপায়ে PDF ফাইলগুলিতে পাসওয়ার্ড সুরক্ষা যোগ করা সহজ করে তোলে, যেমন PDF ফাইলের জন্য একটি পাসওয়ার্ড সেট করা, একটি নির্দিষ্ট পৃষ্ঠার জন্য একটি পাসওয়ার্ড সেট করা, পাসওয়ার্ড সুরক্ষা (স্ট্রিং সহ), PDFPassword মডেল ব্যবহার করা এবং আরও অনেক কিছু। নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে সফ্টওয়্যার বিকাশকারীরা সুইফ্ট অ্যাপ্লিকেশনগুলির মধ্যে পাসওয়ার্ড সহ একটি PDF নথি তৈরি এবং তৈরি করতে পারে৷

কিভাবে সুইফটের মাধ্যমে পাসওয়ার্ড দিয়ে PDF তৈরি করবেন?

// 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)
    }
}

সুইফট লাইব্রেরির মাধ্যমে কাস্টম ডিপিআই পিডিএফ তৈরি করুন

কাস্টম ডিপিআই (প্রতি ইঞ্চি ডট) সেই রেজোলিউশনকে বোঝায় যেখানে একটি ছবি বা নথি মুদ্রিত বা প্রদর্শিত হয়। ডিপিআই হল পিক্সেল বা বিন্দুগুলির ঘনত্বের একটি পরিমাপ যা একটি চিত্র তৈরি করে, উচ্চতর ডিপিআই এর ফলে একটি উচ্চ মানের এবং আরও বিস্তারিত চিত্র পাওয়া যায়। ওপেন সোর্স PDFGenerator সুইফ্ট লাইব্রেরি সফ্টওয়্যার ডেভেলপারদের সুইফ্ট অ্যাপ্লিকেশনের ভিতরে প্রোগ্রাম্যাটিকভাবে PDF নথি তৈরি করতে সক্ষম করে। PDFGenerator ব্যবহার করে একটি কাস্টম DPI PDF তৈরি করতে, বিকাশকারীরা নিম্নলিখিত কোড উদাহরণটি ব্যবহার করতে পারেন।

পিডিএফ ডকুমেন্ট থেকে মেটাডেটা বের করুন

পিডিএফজেনারেটর লাইব্রেরি সফ্টওয়্যার ডেভেলপারদের পিএইচপি-এর মাধ্যমে একটি পিডিএফ ডকুমেন্ট থেকে মেটাডেটা পড়তে এবং বের করার ক্ষমতা দেয়। মেটাডেটা PDF নথি সম্পর্কে অত্যন্ত গুরুত্বপূর্ণ তথ্য অন্তর্ভুক্ত করে। লাইব্রেরি স্রষ্টা, কীওয়ার্ড, বিষয়, লেখক, শিরোনাম, মোডডেট, ক্রিয়েশনডেট এবং ট্র্যাপডের মতো মেটাডেটা সমর্থন করে৷

Swift API ব্যবহার করে কাস্টম DPI PDF ফাইল তৈরি করুন

// 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)
    }
}
 বাংলা