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

रेस्ट एपीआई का उपयोग करके कई पीडीएफ फाइलों को मर्ज करें

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

फ़ाइल मर्जर REST API और .NET SDK

फ़ाइलों को मर्ज करने के लिए, मैं .NET SDK of GroupDocs.Merger Cloud API का उपयोग करूंगा। यह एक सुविधा-संपन्न और उच्च-प्रदर्शन क्लाउड एसडीके है जिसका उपयोग कई दस्तावेज़ों को एक में मर्ज करने के लिए किया जाता है, एक दस्तावेज़ को कई दस्तावेज़ों में विभाजित करता है। यह दस्तावेज़ पृष्ठों को पुन: व्यवस्थित करने या बदलने, पृष्ठ अभिविन्यास बदलने, दस्तावेज़ पासवर्ड प्रबंधित करने और किसी भी समर्थित फ़ाइल प्रारूप के लिए आसानी से अन्य जोड़-तोड़ करने की कार्यक्षमता प्रदान करता है। वर्तमान में, यह क्लाउड एपीआई के लिए अपने दस्तावेज़ विलय परिवार के सदस्यों के रूप में जावा, पीएचपी, रूबी, एंड्रॉइड और नोड.जेएस एसडीके भी प्रदान करता है।

आप NuGet पैकेज मैनेजर से या पैकेज मैनेजर कंसोल में निम्न कमांड का उपयोग करके GroupDocs.Merger-Cloud को अपने विजुअल स्टूडियो प्रोजेक्ट में स्थापित कर सकते हैं:

Install-Package GroupDocs.Merger-Cloud

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

string MyClientId = "YOUR-CLIENT-ID";
string MyClientSecret = "YOUR-CLIENT-SECRET";
string MyStorage;

var storageConfig = new Configuration(MyClientId, MyClientSecret);
var documentApi = new DocumentApi(storageConfig);
var storageApi = new StorageApi(storageConfig);
var fileApi = new FileApi(storageConfig);

REST API का उपयोग करके PDF फ़ाइलों को मर्ज करें

आप नीचे बताए गए सरल चरणों का पालन करके दो या अधिक पीडीएफ फाइलों को जोड़ सकते हैं या पीडीएफ के विशिष्ट पृष्ठों को मर्ज कर सकते हैं:

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

सबसे पहले, निम्न में से किसी भी तरीके का उपयोग करके पीडीएफ दस्तावेज़ों को क्लाउड पर अपलोड करें:

  • डैशबोर्ड का इस्तेमाल करना
  • ब्राउजर से अपलोड फाइल एपीआई का इस्तेमाल करके एक-एक करके सभी फाइलें अपलोड करें
  • नीचे दिए गए कोड उदाहरण का उपयोग करके प्रोग्रामेटिक रूप से अपलोड करें:
public static void UploadFiles(StorageApi storageApi, FileApi fileApi)
{
	var path = @"C:\Files";

	var files = Directory.GetFiles(path, "*.pdf", SearchOption.AllDirectories);
	foreach (var file in files)
	{
		var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

		var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, MyStorage));
		if (response.Exists != null && !response.Exists.Value)
		{
			var fileStream = File.Open(file, FileMode.Open);

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

	Console.WriteLine("File Upload Process Completed.");
}

नतीजतन, पीडीएफ फाइलों को क्लाउड स्टोरेज पर अपलोड किया जाएगा।

PDF से विशिष्ट पृष्ठों को संयोजित करें

dashboard.groupdocs.cloud/files पर पीडीएफ फाइलें अपलोड की गईं

अपलोड की गई पीडीएफ फाइलों को मर्ज करें

यह सरल कोड उदाहरण दर्शाता है कि REST API का उपयोग करके एक ही PDF में एकाधिक PDF फ़ाइलों को कैसे मर्ज किया जाए।

public static void MergeMultipleFiles(DocumentApi documentApi, FileApi fileApi)
{
    try
    {
        var item1 = new JoinItem
        {
            FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
            {
                FilePath = "one-page.pdf"
            }
        };

        var item2 = new JoinItem
        {
            FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
            {
                FilePath = "second-page.pdf"
            }
        };

        var options = new JoinOptions
        {
            JoinItems = new List<JoinItem> { item1, item2 },
            OutputPath = "merged-files.pdf"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);

        Console.WriteLine("Output file path: " + response.Path);

        // मर्ज की गई फ़ाइल डाउनलोड करें
        DownloadFiles(fileApi, "merged-files.pdf");
    }
    catch (Exception e)
    {
        Console.WriteLine("Exception while calling api: " + e.Message);
    }
}

एक पीडीएफ फाइल के विशिष्ट पृष्ठों को दूसरी फाइल के साथ मिलाएं

आप एक पीडीएफ फाइल के विशिष्ट पृष्ठों को दूसरी फाइल के साथ जोड़ सकते हैं। इस उद्देश्य के लिए, आपको नीचे दिए गए कोड उदाहरण में प्रदर्शित पृष्ठों की एक श्रृंखला प्रदान करने की आवश्यकता है।

public static void MergeSpecificPagesOfFiles(DocumentApi documentApi, FileApi fileApi)
{
    try
    {
        var item1 = new JoinItem
        {
            FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
            {
                FilePath = "sample-10-pages.pdf"
            },
        };

        var item2 = new JoinItem
        {
            FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
            {
                FilePath = "four-pages.pdf"
            },
            StartPageNumber = 1,
            EndPageNumber = 3,
            RangeMode = JoinItem.RangeModeEnum.OddPages
        };

        var options = new JoinOptions
        {
            JoinItems = new List<JoinItem> { item1, item2 },
            OutputPath = "merged-pages.pdf"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);

        Console.WriteLine("Output file path: " + response.Path);

        // मर्ज की गई फ़ाइल डाउनलोड करें
        DownloadFiles(fileApi, "merged-pages.pdf");
    }
    catch (Exception e)
    {
        Console.WriteLine("Exception while calling api: " + e.Message);
    }
}

मर्ज की गई फ़ाइल डाउनलोड करें

उपरोक्त कोड नमूना मर्ज की गई PDF फ़ाइल को क्लाउड पर सहेजेगा। आप निम्न कोड नमूने का उपयोग करके इसे डाउनलोड कर सकते हैं:

public static void DownloadFiles(FileApi fileApi, string file)
{
    try
    {
        var downloadRequest = new DownloadFileRequest(file, MyStorage);

        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
        using (var fileStream = File.Create("C:\\Files\\" + file))
        {
            downloadResponse.Seek(0, SeekOrigin.Begin);
            downloadResponse.CopyTo(fileStream);
        }
        Console.WriteLine("File downloaded successfully");
    }
    catch (Exception e)
    {
        Console.WriteLine("Exception while calling api: " + e.Message);
    }
}

निष्कर्ष

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