इस ट्यूटोरियल में, हम सीखेंगे कि C++** का उपयोग करके **समतल PDF फॉर्म कैसे करें। जब आप C++ का उपयोग करके PDF में फ़ॉर्म फ़ील्ड को फ़्लैट करते हैं, तो आप फ़ील्ड हटा सकते हैं और उनके मान रख सकते हैं। लिनक्स या विंडोज ऑपरेटिंग सिस्टम पर इस सुविधा का उपयोग करने के लिए एडोब एक्रोबैट या किसी एप्लिकेशन की स्थापना की आवश्यकता नहीं है।
सी++ का उपयोग करके पीडीएफ फॉर्म को समतल करने के चरण
- NuGet पैकेज मैनेजर प्लगइन का उपयोग करके Aspose.Pdf for C++ लाइब्रेरी को कॉन्फ़िगर करें
- Aspose::Pdf नाम स्थान में संदर्भ जोड़ें
- दस्तावेज़ वर्ग का उपयोग करके इनपुट पीडीएफ फॉर्म लोड करें
- PDF फॉर्म को फ़्लैटन विधि से फ़्लैट करें
- फ़्लैटन आउटपुट PDF फ़ाइल सहेजें
आप कुछ साधारण एपीआई कॉलों के साथ सी++ में भरने योग्य फॉर्म को समतल कर सकते हैं। उपरोक्त चरणों का पालन फ़ील्ड को हटाकर और उनके मूल्यों को प्रपत्र पर रखकर प्रपत्र में परिवर्तनों को प्रतिबंधित करने के लिए किया जा सकता है। बस फॉर्म वाली इनपुट पीडीएफ फाइल को लोड करें, फिर सभी फील्ड्स को समतल करें और आगे की प्रक्रिया के लिए आउटपुट फाइल को सेव करें।
सी ++ का उपयोग करके पीडीएफ में फॉर्म फ़ील्ड को फ़्लैट करने के लिए कोड
#pragma once | |
#include <system/string.h> | |
#include <system/shared_ptr.h> | |
#include <stdio.h> | |
#include <system/console.h> | |
#include <system/environment.h> | |
#include <system/object_ext.h> | |
#include <Aspose.PDF.Cpp/License.h> | |
#include <Aspose.PDF.Cpp/Document.h> | |
#include <Aspose.PDF.Cpp/InteractiveFeatures/Forms/Form.h> | |
#include <Aspose.PDF.Cpp/InteractiveFeatures/Forms/Field.h> | |
using namespace System; | |
using namespace Aspose::Pdf; | |
using namespace Aspose::Pdf::Forms; | |
using namespace Aspose::Pdf::Facades; | |
class FlattenPDFformEx{ | |
public: | |
void FlattenPDFform() | |
{ | |
// Set the license for Aspose.PDF for C++ to flatten the PDF form | |
SharedPtr<License> FlattenPDFformLicense = System::MakeObject<License>(); | |
FlattenPDFformLicense->SetLicense(u"Aspose.Pdf.lic"); | |
// Load the input PDF form | |
SharedPtr<Aspose::Pdf::Document> document = MakeObject<Aspose::Pdf::Document>(u"Test2.pdf"); | |
//Flatten the PDF form with Flatten method | |
if (document->get_Form()->get_Fields()->get_Count() > 0) | |
{ | |
for (auto FieldItem : document->get_Form()->get_Fields()) | |
FieldItem->Flatten(); | |
} | |
// Save output PDF | |
document->Save(u"outputFile.pdf"); | |
} | |
}; |
यह कोड स्निपेट C++* का उपयोग करके PDF में फ़ील्ड्स को समतल करने के लिए कुछ सरल चरणों को शीघ्रता से निष्पादित करता है। सबसे पहले, डॉक्यूमेंट क्लास का उपयोग फॉर्म वाली इनपुट पीडीएफ फाइल को लोड करने के लिए किया जाता है, फिर फॉर्म फील्ड वैल्यू को गैर-संपादन योग्य बनाने के लिए फ़्लैटन विधि का उपयोग किया जाता है। अंत में, आउटपुट पीडीएफ फाइल फॉर्म को समतल करने के बाद सेव हो जाती है।
पिछले विषय में, हमने सी++ में पीडीएफ फाइल कैसे पढ़ें सीखा था। इस विषय में बताया गया है कि कैसे कुछ आसान चरणों में C++, PDF फ़ॉर्म फ़ील्ड्स को फ़्लैट करें का उपयोग करें।