PDF в Word

Конвертер PDF в Word | Сохраните PDF в формате DOC / DOCX онлайн

В этой статье подробно объясняется, как преобразовать PDF в Word с помощью C# .NET. Мы знаем, что файлы PDF широко используются для обмена данными и информацией, поскольку они сохраняют точность документа при просмотре на любой платформе, включая настольные компьютеры или мобильные устройства. Благодаря этой широкой приемлемости и совместимости файлы PDF широко популярны в организациях, государственных учреждениях, университетах и т. д. Однако файл может содержать устаревшую или неверную информацию, или вы просто хотите добавить в него несколько дополнительных строк текста. Итак, оказывается, что редактирование PDF через некоторые приложения может быть обременительным, а расходы на лицензирование могут сделать задачу еще более устрашающей.

Однако жизнеспособным решением является преобразование файла PDF в документ Word (DOC).В этой статье мы рассмотрим шаги по преобразованию PDF в Word с помощью .NET Cloud SDK.

API преобразования слов

Aspose.Words Cloud — это программный API, предлагающий возможности для открытия, создания, редактирования, объединения, разделения, сравнения и преобразования файлов MS Word в другие поддерживаемые форматы файлов. Для дальнейшего упрощения работы наших клиентов мы создали Aspose.Words Cloud SDK для .NET, который является оболочкой для Cloud API. Просто интегрируйте SDK в свое приложение, чтобы получить все возможности обработки Word. SDK можно интегрировать в настольные компьютеры, веб-приложения, мобильные устройства, IoT, облако и микросервисы.

Установка

Первый шаг — установить SDK, который доступен на NuGet и GitHub. Выполните следующую команду в окне терминала, чтобы выполнить установку для NuGet:

nuget install Aspose.Words-Cloud

Если вы используете Visual Studio, то пакет также можно установить с помощью Package Manager Console. Выполните следующую команду:

 PM> Install-Package Aspose.Words-Cloud
Cloud Aspose.Words

Изображение 1:- Установлен пакет Aspose.Words NuGet.

Менеджер пакетов NuGet — Visual Studio

Другой самый простой подход — установить SDK через диспетчер пакетов NuGet в среде Visual Studio IDE.

  1. Откройте обозреватель решений.
  2. Разверните проект и щелкните правой кнопкой мыши папку Packages в вашем решении.
  3. Выберите опцию «Управление пакетами NuGet…».
  4. Нажмите на вкладку «Обзор» и найдите «Aspose.Words-Cloud».
  5. Нажмите на пакет Aspose.Words-Cloud, выберите соответствующую версию на правой вкладке и нажмите кнопку Добавить пакет.
заголовок

Image 2:- Aspose.Words Package in NuGet Package Manager.

Облачная панель управления

Следующий шаг — создать учетную запись, посетив панель управления Aspose.Cloud. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь или нажмите кнопку Создать новую учетную запись и укажите необходимую информацию. Теперь войдите в панель управления, используя учетные данные, разверните раздел «Приложения» на панели управления и прокрутите вниз до раздела «Учетные данные клиента», чтобы увидеть данные Client ID и Client Secret.

Учетные данные клиента

Изображение 3: Учетные данные клиента на панели управления Aspose.Cloud.

PDF в Word на C#

Для выполнения конвертации выполните следующие действия:

  • Прежде всего, создайте экземпляр конфигурации, передав в качестве аргументов учетные данные Client ID и Client Secret.
  • Во-вторых, создайте объект WordsApi, передав экземпляр Configuration в качестве аргумента.
  • В-третьих, прочитайте PDF-файл с помощью объекта File.OpenRead.
  • Теперь создайте экземпляр файла UploadFileRequest и используйте метод UploadFile(…) для загрузки PDF-файла в облачное хранилище.
  • Предпоследний шаг — создание экземпляра GetDocumentWithFormatRequest с передачей имени входного файла, результирующего формата и имени выходного файла в качестве аргумента.
  • Наконец, вызовите метод GetDocumentWithFormat(..), чтобы выполнить преобразование и сохранить вывод в облачном хранилище.
// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// создать объект конфигурации, используя данные ClinetID и Client Secret
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// инициализировать экземпляр WordsApi
var wordsApi = new WordsApi(config);

// имя входного файла
String inputFile = "awesome_table_in_pdf.pdf";

// имя результирующего файла
String resultant = "conveted.doc";

// результирующий формат файла
String format = "DOC";
try
{
    // загрузить файл с локального диска
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // загрузить файл в облачное хранилище
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // создать объект запроса DocumentWithFormat
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // инициировать операцию документа
    wordsApi.GetDocumentWithFormat(response);

    // вывести сообщение об успешном завершении, если преобразование прошло успешно
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("PDF file successfully converted to DOC !");
        Console.ReadKey();
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Образцы файлов, использованные в приведенном выше примере, можно загрузить с awesometableinpdf.pdf и converted.doc.

Конвертировать PDF в DOC с помощью cURL

Вы можете использовать инструмент командной строки cURL для доступа к веб-сервисам Aspose.Words и легкого преобразования документов PDF в формат Word. Следующий код демонстрирует, как преобразовать PDF в DOCX с помощью cURL. Но перед выполнением операции преобразования файла попробуйте создать токен доступа JWT на основе учетных данных клиента. Выполните следующую команду cURL, чтобы сгенерировать токен доступа JWT.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Теперь нам нужно выполнить следующую команду, чтобы загрузить PDF-файл в облачное хранилище:

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/awesome_table_in_pdf.pdf" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

Наконец, вызовите следующую команду, чтобы преобразовать PDF-файл, доступный в облачном хранилище, в формат DOC:

curl -X GET "https://api.aspose.cloud/v4.0/words/awesome_table_in_pdf.pdf?format=DOC&outPath=converted.doc" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Заключение

В этой статье мы обсудили детали того, как преобразовать PDF в Word в приложении C# .NET. Кроме того, мы также изучили шаги по преобразованию PDF в DOC с помощью команд cURL. Этот же SDK можно использовать для разработки конвертера Word в PDF. Обратите внимание, что наши SDK разработаны по лицензии MIT, поэтому полный фрагмент кода можно загрузить с GitHub. Если у вас возникнут какие-либо проблемы при использовании API, свяжитесь с нами через бесплатный форум поддержки продукта.

Похожие статьи

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