PDF to Word

Конвертируйте PDF в Word или Word в PDF с помощью .NET REST API

Частый обмен информацией необходим как для предприятий, так и для отдельных лиц. Возможность легкого преобразования между форматами Word и PDF стала краеугольным камнем современного управления документами. Будь то обмен профессиональными документами, обеспечение совместимости на различных платформах или сохранение целостности важной информации, потребность в бесперебойном преобразовании Word в PDF и PDF в Word стала более очевидной, чем когда-либо.

Эта статья отправляется в путешествие в мир преобразования документов с использованием .NET REST API. Она не только раскрывает насущный спрос на эти преобразования, но и множество преимуществ, которые они предлагают.

Оглавление

REST API преобразования PDF в Word

Почувствуйте мир преобразования документов с Aspose.Words Cloud SDK для .NET, где преобразование Word в PDF и PDF в Word — это только начало. Этот динамический SDK упрощает процесс преобразования, предлагая широкий спектр возможностей управления документами. Помимо преобразования, вы можете управлять элементами документа, извлекать данные, улучшать форматирование и многое другое.

Теперь, прежде чем продолжить преобразование документа, нам нужно получить данные Client ID и Client Secret из облачной панели управления. Для получения дополнительной информации посетите получение client ID и client secret.

Word в PDF на C#

Преобразование файла MS Word в PDF можно выполнить с помощью нескольких строк кода.

Загружать и сохранять файлы локально

В следующих фрагментах кода показаны шаги по загрузке документа MS Word с локального диска и сохранению его в формате PDF.

  • Создайте объект класса WordsApi, передав в качестве аргументов Client ID и Client Secret.
  • Создайте объект ConvertDocumentRequest и укажите в качестве аргументов путь к входному файлу и результирующий формат вывода.
  • Вызовите метод ConvertDocument(..) WordsApi для выполнения преобразования.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// инициализация и объект WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// выполнить преобразование документа
Stream result = wordsApi.ConvertDocument(request);

// укажите местоположение результирующего файла и напишите документ
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
    CopyStream(result, file);
}

public static void CopyStream(Stream input, Stream output)
{
    byte[] buffer = new byte[8 * 1024];
    int len;
    while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, len);
    }
}

DOC в PDF в облачном хранилище

Ниже приведены шаги, описывающие, как загрузить файл MS Word из локальной системы в облачное хранилище. Затем мы выполняем операцию конвертации в формат PDF. После успешной конвертации полученный файл также сохраняется в том же хранилище.

  • Создайте объект класса WordsApi, передав в качестве аргументов Client ID и Client Secret.
  • Загрузите файл MS Word из локальной системы и передайте его в качестве аргумента экземпляру UploadFileRequest(..).
  • Создаем экземпляр SaveOptionsData, в котором определяем формат и имя результирующего файла.
  • Создайте экземпляр класса SaveAsRequest, где в качестве аргумента указывается входной документ Word (загруженный ранее) и информация SaveOptionsData.
  • Вызовите метод SaveAs(..) класса WordsApi для инициализации преобразования.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// инициализация и объект WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);

// загрузить входной документ MS Word в экземпляр Stream
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
    var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
    wordsApi.UploadFile(uploadFileRequest);
}

// указать формат и имя результирующего файла
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// укажите путь к входному документу Word и параметры сохранения
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// метод запуска преобразования документа
wordsApi.SaveAs(saveRequest);

PDF в Word на C#

У нас есть отдельный API под названием Aspose.PDF Cloud, который предоставляет функции для создания и обработки, а также может конвертировать файлы PDF в DOC/DOCX и т. д. и другие поддерживаемые форматы. Однако, если вам нужно только выполнить преобразование PDF в DOC и выполнить другие операции по обработке файлов PDF, то Aspose.PDF Cloud — идеальный выбор. В то время как, если ваша основная работа связана с обработкой файлов MS Word и вам также нужно выполнить преобразование PDF в DOC, то Aspose.Words Cloud — идеальный выбор.

Конвертируйте PDF в Word с помощью команд cURL

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

Приведенная ниже команда показывает, как получить токен JWT по вашему идентификатору клиента и секретному ключу клиента.

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx-xxx-xxx-xxx&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"

Заключение

В заключение, мир преобразования документов предлагает множество путей, каждый из которых адаптирован к различным предпочтениям и техническим требованиям. Первый подход, использующий возможности Aspose.Words Cloud SDK для .NET, обеспечивает комплексное решение, которое упрощает процесс преобразования, одновременно расширяя его возможности для различных задач, связанных с документами Word.

С другой стороны, второй подход, включающий Cloud SDK и команды cURL, предлагает доступный и управляемый из командной строки вариант, обеспечивает удобные операции на основе терминала. В любом случае, достижение бесшовного преобразования Word DOC в PDF и PDF в DOC находится в пределах досягаемости, предлагая ценное решение для потребностей преобразования документов.

Полезные ресурсы

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

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