Преобразование PDF в Word на C# .NET с использованием REST API

Преобразование PDF в Word на C# .NET с использованием REST API

PDF(Portable Document Format) — один из самых популярных форматов файлов для защиты документов в Интернете. Word (.doc, .docx) — один из наиболее часто используемых форматов документов для обработки текстов. Это позволяет вам создавать, редактировать, просматривать и обмениваться документами быстро и легко с помощью приложения для обработки Word. В различных случаях вы хотите преобразовать файл PDF в файл Word для редактирования и обновления документов. Итак, в этой статье я покажу вам, как конвертировать PDF в Word на C# .NET с помощью REST API.

В этой статье должны быть раскрыты следующие темы:

API преобразования файлов и документов — установка .NET SDK

Чтобы преобразовать PDF в Word Doc, я буду использовать .NET SDK API GroupDocs.Conversion Cloud. Это быстрая, безопасная, многофункциональная и надежная платформа для преобразования форматов файлов. 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 в С# 
  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
  • При желании установите различные параметры конвертации, такие как пароль, масштаб, 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 на 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, который позволяет визуализировать наши 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 в DOCX.

Смотрите также

Мы рекомендуем вам посетить следующие статьи, чтобы узнать о: