Перетворіть PDF у Word у C# .NET за допомогою REST API

Перетворіть PDF у Word у C# .NET за допомогою REST API

PDF(Portable Document Format) – один із найпопулярніших форматів файлів для захисту та безпеки документів в Інтернеті. Word (.doc, .docx) є одним із найпоширеніших форматів документів для обробки текстів. Він дає змогу швидко та легко створювати, редагувати, переглядати документи та ділитися ними за допомогою програми обробки тексту. У різних випадках ви хочете конвертувати файл 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 як члени родини перетворення документів

Ви можете завантажити та встановити його у свій проект VS Code з Менеджера пакетів NuGet або додати його за допомогою такої команди в консолі пакета:

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 програмним шляхом у C#

Перетворення PDF-файлу на документ Word може бути корисним, якщо потрібно повторно використовувати чи редагувати вміст PDF-файлу або коли потрібно спростити спільну роботу над документом. Ви можете конвертувати PDF у файл Word у CSharp за допомогою REST API, виконавши прості дії, наведені нижче:

Завантажте файл PDF

По-перше, завантажте PDF-документ у хмару одним із наведених нижче способів.

  • Використання інформаційної панелі
  • Завантажте вихідний файл за допомогою 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 на C# за допомогою REST API. Виконайте наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi
  • По-друге, створіть екземпляр ConvertSettings
  • Далі вкажіть шлях до вхідного файлу PDF
  • Потім призначте формату “docx”.
  • Створіть екземпляр PdfLoadOptions
  • Введіть пароль вхідного файлу
  • Тепер встановіть вихідний шлях до файлу
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, конвертуйте, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати PDF у Word DOCX на C# за допомогою 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 у C# 
  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 у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

// Як завантажити конвертований файл Word у C#
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 на C# за допомогою додаткових параметрів

Далі конвертуйте PDF-файл у документ Word за допомогою додаткових налаштувань, виконавши наведені нижче кроки:

  • По-перше, створіть екземпляр ConvertApi
  • По-друге, створіть екземпляр ConvertSettings
  • Далі введіть шлях до файлу PDF як вхідні дані
  • Потім призначте формату “docx”.
  • Тепер створіть екземпляр PdfLoadOptions
  • Введіть пароль для вхідного файлу
  • Створіть екземпляр DocxConvertOptions
  • Додатково встановіть різні параметри перетворення, як-от пароль, масштаб, роздільна здатність, ширина, висота тощо.
  • Укажіть шлях до вихідного файлу
  • Створіть 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 на C#

У цьому розділі йдеться про те, як конвертувати вибраний діапазон сторінок із файлу 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 на C#

У цьому розділі ви можете програмно конвертувати певні сторінки файлу PDF у формат Word, виконавши наведені нижче дії.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Укажіть шлях до файлу PDF як вхідні дані
  • Тепер призначте формату “docx”.
  • Створіть екземпляр PdfLoadOptions
  • Введіть пароль для вхідного файлу
  • Створіть екземпляр DocxConvertOptions
  • Тепер встановіть масив колекції сторінок із паролем документа.
  • Укажіть шлях до вихідного файлу
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, конвертуйте, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати певні сторінки PDF-файлу в документ Word за допомогою REST API у C#:

// Як конвертувати певні сторінки з файлу 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
{
  // Перетворюйте певні сторінки PDF-файлу на Word за допомогою CSharp
  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 у Word

Як конвертувати PDF в Word онлайн? Спробуйте наведений нижче безкоштовний онлайн-конвертер PDF-файлів у Word без зміни формату, який розроблено за допомогою наведеного вище API.

Підводячи підсумки

У цій статті ви дізналися:

  • як конвертувати PDF у документ Word на C# за допомогою REST API;
  • конвертувати вибрані сторінки з PDF-файлу в Word DOC на C# за допомогою REST API;
  • програмно конвертувати певні сторінки PDF у формат DOCX на C#;
  • програмно завантажити файл PDF і завантажити перетворений файл Word із хмари;

Крім того, радимо ознайомитися з нашим Посібником із початку роботи. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер.

Нарешті groupdocs.cloud пише нові статті в блозі про онлайн-конвертери файлів між різними форматами файлів. Тому, будь ласка, залишайтеся на зв’язку для регулярних оновлень.

Задайте питання

Якщо у вас виникли запитання/обговорення щодо перетворення PDF у Word, відвідайте наш форум.

поширені запитання

Як програмно конвертувати PDF у Word DOC?

Будь ласка, перейдіть це посилання, щоб дізнатися фрагмент коду C#, щоб швидко перетворити файл PDF на документ Word.

Як встановити API конвертера PDF у Word?

Установіть безкоштовну бібліотеку для завантаження C#, щоб завантажувати, обробляти та програмно конвертувати PDF у формат Word DOCX.

Чи можу я безкоштовно конвертувати PDF у Word?

Так, ви можете безкоштовно конвертувати PDF у DOC за допомогою онлайн-редагованого конвертера PDF у Word.

Який найкращий конвертер PDF у DOCX?

Онлайн-конвертер PDF-документів — найкращий безкоштовний онлайн-конвертер PDF-документів.

Дивись також

Рекомендуємо переглянути такі статті, щоб дізнатися про: