تبدیل PDF به Word در C#.NET با استفاده از REST API

تبدیل PDF به Word در C#.NET با استفاده از REST API

PDF(قالب سند قابل حمل) یکی از محبوب ترین فرمت های فایل برای محافظت و ایمن سازی اسناد آنلاین است. Word (.doc، .docx) یکی از رایج‌ترین قالب‌های سند پردازش کلمه است. این به شما امکان می دهد اسناد خود را به سرعت و به راحتی با استفاده از برنامه پردازش Word ایجاد، ویرایش، مشاهده و به اشتراک بگذارید. در موارد مختلف می خواهید فایل PDF را به فایل Word تبدیل کنید تا اسناد را ویرایش و به روز کنید. بنابراین، در این مقاله، نحوه تبدیل PDF به Word در C#.NET را با استفاده از REST API به شما نشان خواهم داد.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

API تبدیل فایل و سند – نصب .NET SDK

برای تبدیل PDF به Word Doc، از .NET SDK از GroupDocs.Conversion Cloud API استفاده خواهم کرد. این یک پلت فرم تبدیل فرمت فایل سریع امن، غنی و قابل اعتماد است. C# .NET API می تواند بین بیش از 50 نوع فایل از جمله همه فرمت ها مانند PDF، HTML، CAD، تصاویر شطرنجی و بسیاری موارد دیگر را به عقب و جلو تبدیل کند. همچنین به شما امکان می دهد اطلاعات مربوط به فرمت را از لیست گسترده ای از فرمت های سند منبع پشتیبانی شده به هر قالب سند پشتیبانی شده تبدیل و استخراج کنید. علاوه بر این، مجموعه ای انعطاف پذیر از تنظیمات را برای سفارشی کردن فرآیند تبدیل فراهم می کند. در حال حاضر، از Java، PHP، Ruby، Python، CSharp و Node.js SDK به عنوان [اعضای خانواده تبدیل سند] خود پشتیبانی می کند (https://products.groupdocs.cloud/conversion/family/)

می توانید آن را از NuGet Package manager در پروژه VS Code خود دانلود و نصب کنید یا با استفاده از دستور زیر در کنسول Package آن را اضافه کنید:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

سپس، قبل از شروع به دنبال کردن مراحل و کدهای موجود، شناسه مشتری و راز مشتری را از داشبورد دریافت کنید. شناسه مشتری و راز مشتری خود را در کدی که در زیر نشان داده شده است اضافه کنید:

//ClientId & clientSecret را از https://dashboard.groupdocs.cloud دریافت کنید (ثبت نام رایگان لازم است).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

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

تبدیل پی دی اف به سند ورد قابل ویرایش به صورت برنامه ای در سی شارپ

تبدیل یک PDF به یک سند Word می تواند زمانی مفید باشد که می خواهید از محتوای PDF استفاده مجدد یا ویرایش کنید، یا زمانی که می خواهید همکاری در سند را آسان تر کنید. با دنبال کردن مراحل ساده ذکر شده در زیر می توانید PDF را به فایل Word در CSharp با استفاده از REST API تبدیل کنید:

فایل PDF را آپلود کنید

ابتدا سند PDF را با استفاده از یکی از روش های زیر در Cloud آپلود کنید:

  • با استفاده از dashboard
  • فایل منبع را با استفاده از Upload File API از مرورگر آپلود کنید
  • با استفاده از نمونه کد زیر به صورت برنامه نویسی آپلود کنید:
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // آپلود فایل نمونه
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // api را مقداردهی اولیه کنید
        var fileApi = new FileApi(configuration);

        // باز کردن فایل
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.pdf", FileMode.Open);

        // ایجاد درخواست آپلود فایل
        var request = new UploadFileRequest("csharp-testing/input-sample-file.pdf", fileStream, myStorage);

        // آپلود فایل
        var response = fileApi.UploadFile(request);
        Console.WriteLine("PDF File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

در نتیجه، فایل PDF در فضای ذخیره سازی ابری آپلود می شود.

تبدیل PDF به فایل Word به صورت آنلاین

در این بخش نحوه تبدیل فایل‌های PDF به فایل‌های Word به صورت برنامه‌نویسی در سی شارپ با استفاده از REST API نشان داده می‌شود. مراحل ذکر شده در زیر را دنبال کنید:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید.
  • در مرحله دوم، یک نمونه از ConvertSettings ایجاد کنید
  • سپس مسیر فایل PDF ورودی را ارائه دهید
  • سپس، “docx” را به قالب اختصاص دهید
  • یک نمونه از PdfLoadOptions ایجاد کنید
  • رمز فایل ورودی را وارد کنید
  • اکنون مسیر فایل خروجی را تنظیم کنید
  • ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت با فراخوانی متد convertDocument() با ConvertDocumentRequest تبدیل کنید.

مثال کد زیر نحوه تبدیل PDF به Word DOCX در سی شارپ را با استفاده از REST API نشان می دهد:

// نحوه تبدیل PDF به فایل Word با استفاده از C# REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
	// تغییر فایل PDF به Word DOCX در سی شارپ 
  class Convert_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// نمونه های API لازم را ایجاد کنید
      	var apiInstance = new ConvertApi(configuration);
        // تنظیمات تبدیل را آماده کنید
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions() { Password = "password" },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // تبدیل به فرمت مشخص شده
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word document in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
نحوه تبدیل pdf به word به صورت آنلاین بدون از دست دادن قالب بندی

تبدیل PDF به Word DOCX

فایل تبدیل شده را دانلود کنید

نمونه کد بالا فایل Word تبدیل شده را در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

// نحوه دانلود فایل ورد تبدیل شده در سی شارپ
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // دانلود فایل خروجی
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // api را مقداردهی اولیه کنید
        var fileApi = new FileApi(configuration);
        // ایجاد درخواست دانلود فایل
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.docx", myStorage);
        // دریافت فایل
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // ذخیره فایل در پوشه کاری
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.docx"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

تبدیل PDF به Word DOCX در سی شارپ با استفاده از گزینه های پیشرفته

سپس، با دنبال کردن مراحل ذکر شده در زیر، فایل PDF را با استفاده از تنظیمات اضافی به سند Word تبدیل کنید:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید.
  • در مرحله دوم، یک نمونه از ConvertSettings ایجاد کنید
  • سپس مسیر فایل PDF را به عنوان ورودی ارائه دهید
  • سپس، “docx” را به قالب اختصاص دهید
  • اکنون یک نمونه از PdfLoadOptions ایجاد کنید
  • برای فایل ورودی رمز عبور قرار دهید
  • یک نمونه از DocxConvertOptions ایجاد کنید
  • به صورت اختیاری پارامترهای مختلف تبدیل مانند رمز عبور، زوم، Dpi، عرض، ارتفاع و غیره را تنظیم کنید.
  • مسیر فایل خروجی را ارائه دهید
  • ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت، با فراخوانی متد convertDocument() با ConvertDocumentRequest تبدیل کنید.

مثال کد زیر نحوه تبدیل فایل PDF به سند Word را با گزینه های تبدیل پیشرفته نشان می دهد:

// نحوه تبدیل PDF به Word با استفاده از گزینه های پیشرفته
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // با استفاده از گزینه های پیشرفته PDF را به Word DOCX تبدیل کنید
  class Convert_PDF_to_Word_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// نمونه های API لازم را ایجاد کنید
      	var apiInstance = new ConvertApi(configuration);
        // تنظیمات تبدیل را آماده کنید
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },

          ConvertOptions = new DocxConvertOptions() { Password = "password", Zoom = 100, Dpi = 300, Width = 100, Height = 100 },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // تبدیل به فرمت مشخص شده
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

نحوه تبدیل محدوده صفحات از PDF به فایل DOCX در سی شارپ

این بخش در مورد نحوه تبدیل محدوده انتخاب شده از صفحات از فایل PDF به Word است. بنابراین، شما باید طیف وسیعی از صفحات را همانطور که در قطعه کد زیر نشان داده شده است، ارائه دهید. با دنبال کردن مراحل زیر، طیف وسیعی از صفحات را از یک فایل PDF به سند Word به صورت برنامه‌نویسی تبدیل کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • بعد، یک نمونه از ConvertSettings ایجاد کنید
  • مسیر فایل PDF را به عنوان ورودی ارائه دهید
  • اکنون، “docx” را به قالب اختصاص دهید
  • یک نمونه از PdfLoadOptions ایجاد کنید
  • برای فایل ورودی رمز عبور قرار دهید
  • یک نمونه از DocxConvertOptions ایجاد کنید
  • اکنون، پارامترهای محدوده صفحات FromPage و PagesCount را با رمز عبور سند تنظیم کنید.
  • سپس مسیر فایل خروجی را ارائه دهید
  • ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت با فراخوانی متد convertDocument() با ConvertDocumentRequest تبدیل کنید.

نمونه کد زیر نحوه تبدیل طیف وسیعی از صفحات از PDF به Word DOCX را با استفاده از REST API در C# نشان می دهد:

// نحوه تبدیل محدوده صفحات از PDF به Word DOC در CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // تبدیل صفحات انتخاب شده از PDF به Word در CSharp
  class Convert_Range_of_Pages_from_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// نمونه های API لازم را ایجاد کنید
      	var apiInstance = new ConvertApi(configuration);
        // تنظیمات تبدیل را آماده کنید
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new DocxConvertOptions
			    {
            FromPage = 1,
            PagesCount = 2,
            Password = "password"
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // تبدیل به فرمت مشخص شده
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages from PDF to Word file in CSharp: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

لطفاً برای آپلود و دانلود یک فایل مراحل ذکر شده را دنبال کنید.

نحوه تبدیل صفحات خاص PDF به سند Word در سی شارپ

در این بخش می توانید با انجام مراحل ذکر شده در زیر، صفحات خاصی از فایل PDF را به صورت برنامه نویسی به فرمت Word تبدیل کنید:

  • یک نمونه از ConvertApi ایجاد کنید
  • یک نمونه از ConvertSettings ایجاد کنید
  • مسیر فایل PDF را به عنوان ورودی ارائه دهید
  • اکنون، “docx” را به قالب اختصاص دهید
  • یک نمونه از PdfLoadOptions ایجاد کنید
  • برای فایل ورودی رمز عبور قرار دهید
  • یک نمونه از DocxConvertOptions ایجاد کنید
  • اکنون، آرایه مجموعه صفحات را با رمز عبور سند تنظیم کنید.
  • مسیر فایل خروجی را ارائه دهید
  • ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت با فراخوانی متد convertDocument() با ConvertDocumentRequest تبدیل کنید.

مثال کد زیر نحوه تبدیل صفحات خاصی از فایل PDF به سند Word را با استفاده از REST API در سی شارپ نشان می دهد:

// نحوه تبدیل صفحات خاص از فایل PDF به سند Word در CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // با استفاده از CSharp صفحات خاص PDF را به Word تبدیل کنید
  class Convert_Specific_Pages_of_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// نمونه های API لازم را ایجاد کنید
      	var apiInstance = new ConvertApi(configuration);
        // تنظیمات تبدیل را آماده کنید
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {  
            Password = "password",
			      Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // تبدیل به فرمت مشخص شده
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

لطفاً برای آپلود و دانلود یک فایل مراحل ذکر شده را دنبال کنید.

تبدیل PDF به ورد آنلاین رایگان

چگونه به صورت آنلاین PDF را به Word تبدیل کنیم؟ لطفاً [مبدل آنلاین رایگان PDF به Word] زیر را بدون تغییر فرمت، که با استفاده از API بالا ایجاد شده است، امتحان کنید.

جمع بندی

در این مقاله یاد گرفتید:

  • نحوه تبدیل PDF به سند Word در سی شارپ با استفاده از REST API.
  • تبدیل صفحات انتخاب شده از فایل PDF به Word DOC در سی شارپ با استفاده از REST API.
  • به صورت برنامه نویسی صفحات خاصی از PDF را به فرمت DOCX در سی شارپ تبدیل کنید.
  • فایل PDF را به صورت برنامه ریزی شده آپلود کنید و فایل Word تبدیل شده را از ابر دانلود کنید.

علاوه بر این، به شما توصیه می کنیم به [راهنمای شروع] ما مراجعه کنید (https://docs.groupdocs.cloud/conversion/getting-started/). ما همچنین یک بخش API Reference ارائه می کنیم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید.

در نهایت، groupdocs.cloud در حال نوشتن مقالات وبلاگ جدید در مورد مبدل های فایل آنلاین بین فرمت های مختلف فایل است. بنابراین، لطفا برای به روز رسانی های منظم در تماس باشید.

یه سوال بپرس

برای هرگونه سوال/بحث در مورد تبدیل PDF به Word، به راحتی از [تالار گفتمان] ما بازدید کنید.

سوالات متداول

چگونه می توانم PDF را از طریق برنامه نویسی به Word DOC تبدیل کنم؟

لطفاً [این پیوند 23 را دنبال کنید تا قطعه کد C# را برای نحوه تبدیل سریع فایل PDF به سند Word یاد بگیرید.

چگونه API مبدل PDF به Word را نصب کنیم؟

دانلود رایگان کتابخانه سی شارپ را برای دانلود، پردازش و تبدیل PDF به فرمت Word DOCX به صورت برنامه‌نویسی نصب کنید.

آیا می توانم PDF را به صورت رایگان به Word تبدیل کنم؟

بله، می توانید PDF را با استفاده از [مبدل آنلاین PDF به Word قابل ویرایش] به صورت رایگان به DOC تبدیل کنید.

بهترین تبدیل PDF به DOCX چیست؟

مبدل آنلاین PDF به سند بهترین مبدل آنلاین رایگان PDF به DOCX است.

همچنین ببینید

توصیه می کنیم برای کسب اطلاعات بیشتر به مقالات زیر مراجعه کنید: