ओपन सोर्स सी ++ एपीआई के माध्यम से पीडीएफ जेनरेट करें
पीडीएफ फाइलों को बनाने, संपादित करने, हेरफेर करने और पार्स करने के लिए ओपन सोर्स सी ++ लाइब्रेरी।
पीडीएफ-राइटर क्या है?
पीडीएफ-राइटर एक ओपन सोर्स सी ++ लाइब्रेरी है जो पीडीएफ फाइलों के साथ-साथ स्ट्रीम बनाने, संपादित करने, हेरफेर करने और पार्स करने का पूरी तरह से समर्थन करता है। पुस्तकालय को पीडीएफ फाइलों को बनाने की प्रमुख "वन-ऑफ" पद्धति के साथ विकसित किया गया था। इसलिए यह तेजी से काम कर रहा है और कम मेमोरी का उपयोग करता है, भले ही फ़ाइल कितनी भी बड़ी क्यों न हो। इसलिए छोटी पीडीएफ फाइलें बनाना या बड़े पीडीएफ दस्तावेज तैयार करना सबसे अच्छा है।
पीडीएफ में सामग्री जोड़ना हमेशा बहुत महत्वपूर्ण होता है और कस्टम पीडीएफ बनाने में डेवलपर्स की मदद करता है। पुस्तकालय ने पीडीएफ फाइलों को संसाधित करने के लिए कई महत्वपूर्ण विशेषताओं के लिए समर्थन शामिल किया है जैसे कि पीडीएफ पृष्ठों का निर्माण, सामग्री खींचने के लिए पीडीएफ ऑपरेटर, जेपीजी या पीएनजी और टीआईएफएफ छवियों को एम्बेड करना, पीडीएफ को संशोधित करना, पीडीएफ को मर्ज या विभाजित करना, पीडीएफ फाइलों को प्रस्तुत करना, पीडीएफ से डेटा निष्कर्षण , यूनिकोड टेक्स्ट सपोर्ट, ट्रू टाइप और ओपन टाइप फोंट सपोर्ट और भी बहुत कुछ।
पीडीएफ-राइटर के साथ शुरुआत करना
पुस्तकालय के निर्माण के लिए अनुशंसित विधि, और नमूना आवेदन सीएमके का उपयोग करना है। आप इसे सीएमके वेबसाइट से प्राप्त कर सकते हैं। पुस्तकालय Zlib, LibTiff, LibJpeg, FreeType, और LibPng पर निर्भर है। इसका मतलब यह है कि लिंक किए गए संदर्भ में पीडीएफ लाइब्रेरी का उपयोग करने से पहले आपको उन्हें भी संकलित करना चाहिए।
आप इसे मैन्युअल रूप से भी स्थापित कर सकते हैं; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉजिटरी से डाउनलोड करें।
पीडीएफ जनरेशन और सी ++ के माध्यम से संशोधन
सॉफ्टवेयर डेवलपर पीडीएफ-राइटर एपीआई का उपयोग अपने स्वयं के सी ++ अनुप्रयोगों के अंदर एक नई पीडीएफ फाइल बनाने के लिए कर सकते हैं। पुस्तकालय डेवलपर्स को अपनी आवश्यकताओं के अनुसार इसे संशोधित करने की सुविधा भी देता है। आप आसानी से JPG, PNG और TIFF छवियों को एम्बेड कर सकते हैं, पुन: प्रयोज्य वस्तुओं को परिभाषित कर सकते हैं, मौजूदा PDF पृष्ठों के साथ-साथ टेक्स्ट को भी आसानी से एम्बेड कर सकते हैं। आप मौजूदा PDF पृष्ठों का उपयोग या तो उन्हें PDF में पृष्ठों के रूप में जोड़कर कर सकते हैं या नए बनाए गए पृष्ठ के ग्राफ़िक्स में शामिल करने के लिए उन्हें भागों के रूप में उपयोग कर सकते हैं। निम्नलिखित चरणों का उपयोग करके, आप आसानी से पीडीएफ उत्पन्न कर सकते हैं।
सी++ में पीडीएफ जेनरेट करें
- PDFWriter का एक उदाहरण बनाएँ objec
- लिखने के लिए एक पीडीएफ फाइल खोलें
- अब आगे बढ़ें और पीडीएफ में सामग्री जोड़ें।
- पीडीएफ दस्तावेज़ सहेजें
सी++ में पीडीएफ जनरेशन
// Create an instance of the PDFWriter objec
PDFWriter pdfWriter;
// Open a PDF file for writing
pdfWriter.StartPDF("c:\\myFile.pdf",ePDFVersion13);
// ...add content to PDF file...
pdfWriter.EndPDF();
PDF दस्तावेज़ में नए पृष्ठ जोड़ना
पीडीएफ-राइटर लाइब्रेरी के साथ नए पेज जोड़ना और पीडीएफ दस्तावेज़ के अंदर उनके आयाम सेट करना संभव है। यह बहुत आसान है और पीडीएफ फाइल में नए पेज जोड़ने के लिए सी ++ कोड की कुछ पंक्तियों की आवश्यकता होती है। पुस्तकालय डेवलपर्स को किसी मौजूदा पृष्ठ को संशोधित करने या किसी पृष्ठ को हटाने की शक्ति भी देता है। पहले से बनाए गए पीडीएफ पेज में सामग्री जोड़ना भी संभव है।
PDF दस्तावेज़ों में छवियाँ एम्बेड करना
पीडीएफ-राइटर लाइब्रेरी टीआईएफएफ, पीएनजी, और जेपीजी छवियों के साथ-साथ पीडीएफ पेजों को एम्बेड करने के लिए समर्थन प्रदान करती है। उच्च-स्तरीय विधियाँ हैं जो किसी भी छवि प्रकार के लिए सामान्य हैं। इसके अलावा छवियों के उन्नत उपयोग के लिए कुछ निचले स्तर के तरीके हैं। इसने देशी डीसीटी डिकोडर के माध्यम से जेपीजी छवियों के लिए समर्थन प्रदान किया है, लिबपिंग के साथ डीकोडिंग के माध्यम से पीएनजी और लिबटिफ की मदद से टीआईएफएफ छवियों को एन्कोडिंग / डिकोडिंग के माध्यम से है।
सी ++ के माध्यम से पीडीएफ में छवि एम्बेडिंग
pdfWriter.StartPDF("HighLevelImages.PDF",ePDFVersion13);
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PageContentContext* cxt = pdfWriter.StartPageContentContext(page);
cxt->DrawImage(10,10,"soundcloud_logo.jpg"));
pdfWriter.EndPageContentContext(cxt);
pdfWriter.WritePageAndRelease(page);
pdfWriter.EndPDF();
विभिन्न PDF दस्तावेज़ों में शामिल होना
ओपन सोर्स पीडीएफ कॉम्बिनर एपीआई का उपयोग करते हुए, उपयोगकर्ता कोड की एक-दो पंक्तियों का उपयोग करके बिना किसी बाहरी निर्भरता के कई पीडीएफ दस्तावेजों को जल्दी से जोड़ सकते हैं। पीडीएफ-राइटर सॉफ्टवेयर डेवलपर्स को मौजूदा पीडीएफ फाइलों से एक नया पीडीएफ दस्तावेज तैयार करने की शक्ति देता है। यह उपयोगकर्ताओं को पीडीएफ दस्तावेज़ को अधिक आसानी से संग्रहीत और समीक्षा करने में मदद करता है।
पीडीएफ पेज सामग्री को सी ++ के माध्यम से मर्ज करना
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PDFPageRange singlePageRange;
singlePageRange.mType = PDFPageRange::eRangeTypeSpecific;
singlePageRange.mSpecificRanges.push_back(ULongAndULong(0,0));
pdfWriter.MergePDFPagesToPage(page,"C:\\Other2PagePDF.PDF",singlePageRange);
pdfWriter.WritePageAndRelease(page);