मुक्त C++ PDF API जो PDF फ़ाइलों को पढ़ने, लिखने, मर्ज करने और एन्क्रिप्ट करने के लिए है।
C और C++ के लिए प्रमुख ओपन सोर्स C++ PDF जेनरेशन लाइब्रेरी। यह क्रॉस-प्लेटफ़ॉर्म वातावरण में PDF दस्तावेज़ों को पढ़ने, बनाने, संपादित करने, संशोधित करने और सुरक्षित करने के लिए पूरी सुविधाओं का सेट प्रदान करती है।
VersyPDF लाइब्रेरी क्या है?
सॉफ़्टवेयर विकास की दुनिया में, PDF दस्तावेज़ उत्पन्न करने और उन्हें संशोधित करने की क्षमता एक सामान्य आवश्यकता है। VersyPDF एक शक्तिशाली, ओपन-सोर्स C++/C लाइब्रेरी है जो PDF फ़ाइलों के साथ काम करने के लिए व्यापक उपकरणों का सेट प्रदान करती है। चाहे आप जटिल दस्तावेज़ प्रबंधन प्रणाली बना रहे हों या केवल अपने एप्लिकेशन में PDF निर्यात कार्यक्षमता जोड़ने की आवश्यकता हो, VersyPDF आपके लिए तैयार है। यह लाइब्रेरी टेक्स्ट, ग्राफ़िक्स, लेआउट, फ़ॉन्ट, रंग पर बहुत सूक्ष्म नियंत्रण प्रदान करती है; उन अनुप्रयोगों के लिए उपयुक्त है जिन्हें सटीक आउटपुट की आवश्यकता होती है (जैसे प्रकाशन, स्वचालित दस्तावेज़ निर्माण)। यह लाइब्रेरी PDF फ़ॉर्म के साथ काम करने के लिए एक पूर्ण समाधान प्रदान करती है। आप मौजूदा फ़ॉर्म भर सकते हैं, फ़ॉर्म फ़ील्ड के मान पढ़ सकते हैं, और यहां तक कि नई फ़ॉर्म फ़ील्ड शून्य से भी बना सकते हैं।
VersyPDF एक ओपन सोर्स, उद्योग-स्तरीय PDF लाइब्रेरी है C और C++ के लिए, जिसे Sybrex Systems ने विकसित किया है। इसका लक्ष्य डेवलपर्स को क्रॉस-प्लेटफ़ॉर्म वातावरण में PDF दस्तावेज़ पढ़ने, बनाने, संपादित करने, हेरफेर करने और सुरक्षित करने के लिए पूर्ण टूल सेट प्रदान करना है। इसमें समृद्ध फीचर सेट है जो इसे विभिन्न PDF-संबंधित कार्यों के लिए एक बहुमुखी समाधान बनाता है। लाइब्रेरी PDF दस्तावेज़ों को पढ़ने और लिखने, सामग्री निर्माण और हेरफेर, PDF दस्तावेज़ों में छवियों को एम्बेड करने, फ़ॉन्ट और टेक्स्ट हैंडलिंग, बेहतर रंग और ग्राफ़िक्स समर्थन, बुकमार्क बनाने और संपादित करने, PDF एन्क्रिप्शन समर्थन, PDF फ़ाइलों का अनुकूलन आदि को समर्थन देती है। अपने व्यापक फीचर सेट और उपयोग में आसान API के साथ, VersyPDF उन सभी डेवलपर्स के लिए एक उत्कृष्ट विकल्प है जिन्हें अपने अनुप्रयोगों में PDF कार्यक्षमता को शामिल करने की आवश्यकता है।
VersyPDF के साथ शुरूआत
VersyPDF को स्थापित करने का अनुशंसित तरीका CMake का उपयोग करना है। सुगम स्थापना के लिए कृपया निम्नलिखित कमांड का उपयोग करें।
GitHub के माध्यम से VersyPDF स्थापित करें
git clone https://github.com/sybrexsys/VersyPDF.git
आप इसे मैन्युअल रूप से भी स्थापित कर सकते हैं; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉज़िटरी से डाउनलोड करें।
C++ के माध्यम से PDF दस्तावेज़ पढ़ना और लिखना
ओपन सोर्स VersyPDF ने C++ एप्लिकेशन के भीतर नई PDF दस्तावेज़ बनाने और मौजूदा PDFs पढ़ने के लिए समर्थन शामिल किया है। सॉफ़्टवेयर डेवलपर्स फ़ाइलों या मेमोरी बफ़र्स से PDF दस्तावेज़ लोड कर सकते हैं, और संशोधित या नए PDFs को आसानी से फ़ाइल या मेमोरी में वापस लिख सकते हैं। इसका मतलब है कि इनपुट और आउटपुट दोनों लचीले हैं। निम्नलिखित उदाहरण दिखाता है कि C++ कमांड्स का उपयोग करके एक साधारण PDF दस्तावेज़ जिसमें एक पृष्ठ पर टेक्स्ट हो, कैसे बनाया जाए।
C++ API के माध्यम से PDF दस्तावेज़ कैसे बनाएं और इसमें पृष्ठ जोड़ें?
#include "versypdf.h"
int main()
{
// Create a new PDF document
CPDFDocument doc;
doc.CreateNew();
// Add a new page
CPDFPage page = doc.AppendPage();
// Set the font and draw some text
page.BeginText();
page.SetFont("Helvetica", 12);
page.SetXY(100, 700);
page.ShowText("Hello, VersyPDF!");
page.EndText();
// Save the document to a file
doc.SaveToFile("hello.pdf");
return 0;
}
C++ API के माध्यम से PDF में छवियां और फ़ॉन्ट जोड़ें
ओपन सोर्स VersyPDF सॉफ़्टवेयर डेवलपर्स के लिए C++ API का उपयोग करके PDF दस्तावेज़ों में छवियों और फ़ॉन्ट्स को आसानी से संभालना सरल बनाता है। यह लाइब्रेरी सामान्य इमेज फ़ॉर्मेट्स, जैसे TIFF, JPEG, PNG, BMP और अधिक को एम्बेड करने का समर्थन करती है। यह रास्टर सामग्री (जैसे फ़ोटो, स्कैन) को शामिल करने के लिए बहुत उपयोगी है। निम्नलिखित उदाहरण दर्शाता है कि सॉफ़्टवेयर डेवलपर्स C++ एप्लिकेशनों में एक JPEG छवि को PDF दस्तावेज़ में कैसे एम्बेड कर सकते हैं।
C++ एप्लिकेशन में PDF दस्तावेज़ में JPEG छवि कैसे एम्बेड करें?
#include "versypdf.h"
int main()
{
// Create a new PDF document
CPDFDocument doc;
doc.CreateNew();
// Add a new page
CPDFPage page = doc.AppendPage();
// Load an image from a file
CPDFImage image = doc.CreateImageFromFile("my_image.jpg");
// Draw the image on the page
page.DrawImage(image, 100, 500, 200, 150);
// Save the document to a file
doc.SaveToFile("image_example.pdf");
return 0;
}
C++ के माध्यम से PDF को मिलाएँ और PDF में पृष्ठों को संशोधित करें
VersyPDF लाइब्रेरी ने विभिन्न PDF दस्तावेज़ों को मिलाने और C++ लाइब्रेरी के माध्यम से PDF दस्तावेज़ों के भीतर पृष्ठों को नियंत्रित करने के लिए कई सुविधाएँ शामिल की हैं। लाइब्रेरी ने पृष्ठों को घुमाने, विभाजन, मर्ज करने, जोड़ने और अनावश्यक पृष्ठों को केवल कुछ पंक्तियों के कोड से हटाने का समर्थन भी शामिल किया है। इसके अलावा, यह मौजूदा पृष्ठों में नई सामग्री को आसानी से सम्मिलित या जोड़ने का समर्थन भी करता है। यहाँ एक बहुत उपयोगी उदाहरण है जो दिखाता है कि दो PDF फ़ाइलों को कैसे मिलाएँ, एक बुकमार्क जोड़ें, और C++ एप्लिकेशन में एन्क्रिप्शन लागू करें।
C++ के माध्यम से दो PDF को कैसे मर्ज करें, बुकमार्क जोड़ें और एन्क्रिप्शन लागू करें?
#include "versypdf.h"
int main() {
// Load existing PDFs
VersyPDF::Document doc1, doc2;
doc1.LoadFromFile("document1.pdf");
doc2.LoadFromFile("document2.pdf");
// Merge
VersyPDF::Document merged = VersyPDF::Merge({ &doc1, &doc2 });
// Add a bookmark to first page
merged.AddBookmark("Start Here", /*pageIndex=*/0, /*destination=*/VersyPDF::Destination::FitPage);
// Apply encryption: 256-bit AES, require password to open
merged.SetSecurityHandler(VersyPDF::Security::AES256, /*ownerPwd=*/"ownerpass", /*userPwd=*/"userpass", /*permissions=*/VersyPDF::Permission::Print);
// Save
merged.Save("merged_encrypted.pdf");
return 0;
C++ के माध्यम से PDF फ़ॉर्म के साथ काम करना
ओपन सोर्स VersyPDF लाइब्रेरी PDF फ़ॉर्म के साथ काम करने के लिए एक पूर्ण समाधान प्रदान करती है। लाइब्रेरी ने फ़ॉर्म को संभालने के लिए विभिन्न सुविधाएँ शामिल की हैं, जैसे कि शून्य से नए फ़ॉर्म फ़ील्ड बनाना, मौजूदा फ़ॉर्म को भरना, फ़ॉर्म फ़ील्ड के मान पढ़ना, और कई अन्य। यहाँ एक बहुत उपयोगी उदाहरण है जो दर्शाता है कि सॉफ़्टवेयर डेवलपर्स C++ के माध्यम से एकल टेक्स्ट फ़ील्ड वाले सरल PDF फ़ॉर्म को कैसे भर सकते हैं।
C++ एप्लिकेशन के माध्यम से एकल टेक्स्ट फ़ील्ड वाले सरल PDF फ़ॉर्म को कैसे भरें?
#include "versypdf.h"
int main()
{
// Load an existing PDF document with a form
CPDFDocument doc;
doc.LoadFromFile("form.pdf");
// Get the form field by name
CPDFFormField field = doc.GetFormField("my_text_field");
// Set the value of the form field
field.SetValue("This is the new value");
// Save the modified document
doc.SaveToFile("form_filled.pdf");
return 0;
}