
Конвертируйте 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 находится в пределах досягаемости, предлагая ценное решение для потребностей преобразования документов.
Полезные ресурсы
Похожие статьи
Настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше: