दस्तावेज़ मेटाडेटा दस्तावेज़ के अंदर संग्रहीत लेखक, संपादन समय आदि जैसे दस्तावेज़ के बारे में जानकारी का एक टुकड़ा है। सी # डेवलपर के रूप में, आप आसानी से क्लाउड पर पीडीएफ दस्तावेज़ों के लिए मेटाडेटा जानकारी को प्रोग्रामेटिक रूप से संपादित कर सकते हैं। इस लेख में, आप सीखेंगे कि C# में REST API का उपयोग करके PDF फ़ाइलों के मेटाडेटा को कैसे संपादित किया जाए।

इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:

दस्तावेज़ मेटाडेटा हेरफेर REST API और .NET SDK

groupdocsmetadata-for-cloud

PDF दस्तावेज़ के मेटाडेटा को संपादित करने के लिए, मैं GroupDocs.Metadata Cloud के .NET SDK API का उपयोग करूंगा। यह आपको लगभग सभी उद्योग-मानक फ़ाइल स्वरूपों से मेटाडेटा जोड़ने, संपादित करने, पुनः प्राप्त करने और निकालने की अनुमति देता है। आप PDF, Microsoft Word, Excel स्प्रेडशीट, PowerPoint प्रस्तुतियों, Outlook ईमेल, Visio, OneNote, प्रोजेक्ट, ऑडियो, वीडियो, AutoCAD, संग्रह, JPEG, BMP, PNG और TIFF पर ऐसे कार्य कर सकते हैं। यह क्लाउड एपीआई के लिए अपने दस्तावेज़ मेटाडेटा हेरफेर परिवार के सदस्यों के रूप में जावा एसडीके भी प्रदान करता है।

आप .NET के लिए GroupDocs.Metadata Cloud SDK को अपने Visual Studio प्रोजेक्ट के लिए NuGet पैकेज मैनेजर से इंस्टॉल कर सकते हैं, जैसा कि नीचे दिखाया गया है:

NuGet पैकेज मैनेजर के माध्यम से GroupDocs.Metadata क्लाउड स्थापित करें

NuGet पैकेज मैनेजर के माध्यम से GroupDocs.Metadata क्लाउड स्थापित करें

आप NuGet पैकेज को पैकेज प्रबंधक कंसोल में निम्न आदेश का उपयोग करके भी स्थापित कर सकते हैं:

Install-Package GroupDocs.Metadata-Cloud

चरणों और उपलब्ध कोड उदाहरणों का पालन शुरू करने से पहले कृपया डैशबोर्ड से अपनी क्लाइंट आईडी और क्लाइंट सीक्रेट प्राप्त करें। एक बार आपके पास अपनी क्लाइंट आईडी और सीक्रेट होने के बाद, नीचे दिखाए गए अनुसार कोड जोड़ें:

string clientID = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
string clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
string myStorage = "";

Configuration configuration = new Configuration(clientID, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

C# में REST API का उपयोग करके PDF फ़ाइलों का मेटाडेटा संपादित करें

आप नीचे दिए गए सरल चरणों का पालन करके पीडीएफ दस्तावेजों का मेटाडेटा सेट कर सकते हैं:

दस्तावेज़ अपलोड करें

सबसे पहले, नीचे दिए गए कोड नमूने का उपयोग करके पीडीएफ फाइल को क्लाउड पर अपलोड करें:

# एपीआई आरंभीकरण
FileApi fileApi = new FileApi(configuration);
string path = @"C:\Files";

var file = Directory.GetFiles(path, "input.pdf", SearchOption.AllDirectories).FirstOrDefault();
if (file.Length != 0)
{
    var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

    var fileStream = File.Open(file, FileMode.Open);

    fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
    fileStream.Close();
}

परिणामस्वरूप, अपलोड की गई PDF फ़ाइल (input.pdf) क्लाउड पर आपके डैशबोर्ड के फ़ाइल अनुभाग में उपलब्ध होगी।

सी # का उपयोग कर पीडीएफ फाइलों का मेटाडेटा अपडेट करें

आप नीचे दिए गए चरणों का पालन करके एक पीडीएफ फाइल के मेटाडेटा को प्रोग्रामेटिक रूप से अपडेट कर सकते हैं।

  • मेटाडेटाएपी का एक उदाहरण बनाएँ
  • FileInfo मॉडल में PDF फ़ाइल का पथ सेट करें
  • सेटऑप्शन को परिभाषित करें
  • सेटप्रॉपर्ट के लिए NewValue और Type प्रदान करें
  • SearchCriteria को परिभाषित करें, NameOptions प्रदान करें जिसके लिए मान को अपडेट करना है
  • SetOptions के साथ SetRequest बनाएँ
  • MetadataApi.Set() पद्धति को कॉल करके परिणाम प्राप्त करें

निम्न कोड नमूना दिखाता है कि REST API का उपयोग करके PDF दस्तावेज़ के गुण नाम से मेटाडेटा कैसे सेट किया जाए।

# एपीआई आरंभीकरण
var apiInstance = new MetadataApi(configuration);

try
{
    var fileInfo = new GroupDocs.Metadata.Cloud.Sdk.Model.FileInfo
    {
        FilePath = "input.pdf",
        StorageName = myStorage
    };
    
    // सेट विकल्पों को परिभाषित करें
    var options = new SetOptions
    {
        FileInfo = fileInfo,
        Properties = new List<SetProperty>
        {
            new SetProperty
            {
                NewValue = "hello",
                Type = "String",
                SearchCriteria = new SearchCriteria
                {
                    NameOptions = new NameOptions
                    {
                        Value = "Keywords"
                    }
                },
            }
        }
    };
    
    // सेट अनुरोध को परिभाषित करें
    var request = new SetRequest(options);

    var response = apiInstance.Set(request);
    Console.WriteLine($"Count of changes: {response.SetCount}");
    Console.WriteLine("Resultant file path: " + response.Path);
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling MetadataApi: " + e.Message);
}
C# में REST API का उपयोग करके PDF दस्तावेज़ों का मेटाडेटा संपादित करें

संपत्ति के नाम से मेटाडेटा सेट करें

निम्न कोड स्निपेट दिखाता है कि ExactPhrase गुण को True पर सेट करके सटीक गुण नाम का मिलान कैसे किया जाए:

# एपीआई आरंभीकरण
var apiInstance = new MetadataApi(configuration);
var fileInfo = new GroupDocs.Metadata.Cloud.Sdk.Model.FileInfo
{
    FilePath = "input.pdf",
    StorageName = myStorage
};

// सेट विकल्पों को परिभाषित करें
var options = new SetOptions
{
    FileInfo = fileInfo,
    Properties = new List<SetProperty>
    {
        new SetProperty
        {
            NewValue = "This is title",
            Type = "String",
            SearchCriteria = new SearchCriteria
            {
                NameOptions = new NameOptions
                {
                    Value = "Title",
                    MatchOptions = new MatchOptions
                    {
                        ExactPhrase = true
                    }
                }
            },
        }
    }
};

// सेट अनुरोध को परिभाषित करें
var request = new SetRequest(options);

var response = apiInstance.Set(request);
C# में REST API का उपयोग करके PDF दस्तावेज़ों में सटीक संपत्ति नाम का मिलान करके मेटाडेटा संपादित करें

सटीक संपत्ति नाम से मिलान करके मेटाडेटा सेट करें

निम्न कोड स्निपेट दिखाता है कि मैचऑप्शन प्रदान करने के लिए रेगुलर एक्सप्रेशंस का उपयोग करके खोज मानदंड कैसे परिभाषित करें:

# एपीआई आरंभीकरण
var apiInstance = new MetadataApi(configuration);
var fileInfo = new GroupDocs.Metadata.Cloud.Sdk.Model.FileInfo
{
    FilePath = "input.pdf",
    StorageName = myStorage
};

// सेट विकल्पों को परिभाषित करें
var options = new SetOptions
{
    FileInfo = fileInfo,
    Properties = new List<SetProperty>
    {
        new SetProperty
        {
            NewValue = "new value",
            Type = "String",
            SearchCriteria = new SearchCriteria
            {
                NameOptions = new NameOptions
                {
                    Value = "^Tit.*",
                    MatchOptions = new MatchOptions
                    {
                        IsRegex = true
                    }
                }
            },
        }
    }
};

// सेट अनुरोध को परिभाषित करें
var request = new SetRequest(options);

var response = apiInstance.Set(request);
सी # में रेस्ट एपीआई का उपयोग करके पीडीएफ दस्तावेजों में रेगुलर एक्सप्रेशन का उपयोग करके संपत्ति के नाम का मिलान करके मेटाडेटा संपादित करें

रेगुलर एक्सप्रेशन के साथ संपत्ति के नाम का मिलान करके मेटाडेटा सेट करें

निम्नलिखित कोड स्निपेट दिखाता है कि संपत्ति मूल्य प्रदान करके मेटाडेटा को कैसे अपडेट किया जाए:

# एपीआई आरंभीकरण
var apiInstance = new MetadataApi(configuration);
var fileInfo = new GroupDocs.Metadata.Cloud.Sdk.Model.FileInfo
{
    FilePath = "input.pdf",
    StorageName = myStorage
};

// सेट विकल्पों को परिभाषित करें
var options = new SetOptions
{
    FileInfo = fileInfo,
    Properties = new List<SetProperty>
    {
        new SetProperty
        {
            NewValue = "Simply set by Property Value",
            Type = "String",
            SearchCriteria = new SearchCriteria
            {
                ValueOptions = new ValueOptions
                {
                    Value = "Windows User",
                    Type = "String"
                }
            },
        }
    }
};

// सेट अनुरोध को परिभाषित करें
var request = new SetRequest(options);

var response = apiInstance.Set(request);
सी # में रेस्ट एपीआई का उपयोग करके पीडीएफ दस्तावेजों में संपत्ति मूल्य का मिलान करके मेटाडेटा संपादित करें

संपत्ति मूल्य का मिलान करके मेटाडेटा सेट करें

अद्यतन फ़ाइल डाउनलोड करें

उपरोक्त कोड नमूने क्लाउड पर अपडेट की गई पीडीएफ फाइल को सहेज लेंगे और निम्नलिखित कोड नमूने का उपयोग करके इसे डाउनलोड किया जा सकता है:

# एपीआई आरंभीकरण
var fileApi = new FileApi(configuration);
var file = "metadata\\set_metadata\\input_pdf\\input.pdf";
var downloadRequest = new DownloadFileRequest(file, myStorage);

Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
using (var fileStream = File.Create("C:\\Files\\sample_input.pdf"))
{
    downloadResponse.Seek(0, SeekOrigin.Begin);
    downloadResponse.CopyTo(fileStream);
}

ऑनलाइन प्रयास करें

कृपया निम्नलिखित मुफ्त ऑनलाइन पीडीएफ मेटाडेटा मैनिपुलेशन टूल का प्रयास करें, जिसे उपरोक्त एपीआई का उपयोग करके विकसित किया गया है।

https://products.groupdocs.app/metadata/pdf

निष्कर्ष

इस लेख में आपने सीखा है कि क्लाउड पर PDF दस्तावेज़ों के मेटाडेटा को कैसे संपादित किया जाता है। इस लेख में यह भी बताया गया है कि क्लाउड पर पीडीएफ फाइल को प्रोग्रामेटिक रूप से कैसे अपलोड किया जाए और फिर क्लाउड से अपडेट की गई फाइल को डाउनलोड किया जाए। दस्तावेज़ का उपयोग करके आप GroupDocs.Metadata Manipulation Cloud API के बारे में और भी जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई को देखने और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।

यह सभी देखें