Когда дело доходит до .NET Core, преобразование документов между различными форматами файлов чрезвычайно загадочно и сложно. В поисках решения я увидел, что слишком много разработчиков сходят с ума по StackOverflow, пытаясь разобраться в этом.

В конце концов, я сдался и решил написать свой собственный файловый процессор, которым я мог бы поделиться со всеми, кто борется с этой проблемой. Моей целью был инструмент, который делает преобразование нескольких документов MS Office, таких как .docx, .xlsx, .pptx, в PDF простым и быстрым. А вот и служба ConvertAPI REST API с библиотекой C# NuGet.

Выбрать правильный конвертер MS Office в PDF REST API очень просто

Мы собираемся использовать службу ConvertAPI Office to PDF Rest API для преобразования либо ваших локальных файлов, либо файлов, размещенных на отдельном сервере, путем указания URL-адресов файлов. Вы также можете легко применять манипуляции с документами, такие как слияние, разделение, поворот, шифрование исходных файлов, а также результат преобразования файла.

Давайте начнем…

Прежде всего, вам необходимо зарегистрироваться, чтобы получить БЕСПЛАТНУЮ учетную запись на сайте ConvertAPI.com https://www.convertapi.com/a. Процесс регистрации интуитивно понятен и прост. Вы можете использовать функцию быстрой регистрации, используя свою учетную запись в социальной сети.

После входа в систему вы найдете свой секретный ключ на панели инструментов. Держите этот ключ под рукой — он нам скоро понадобится.

Создание пустого консольного приложения .NET Core для преобразования MS Office в PDF

Мы создадим простое консольное приложение C#.

Создайте новый проект и выберите «Консольное приложение» (.NET Core)». После этого необходимо создать новый проект «hello world».

Затем нам нужно будет добавить в проект ConvertAPI NuGet package. Вы можете сделать это с помощью диспетчера пакетов NuGet или консоли диспетчера пакетов NuGet: Install-Package ConvertApi

При необходимости вы можете найти исходный код на GitHub (https://github.com/ConvertAPI/convertapi-dotnet).

Проект готов к внедрению MS Office в PDF с использованием C#.

Давайте напишем простую программу MS Office to PDF на C#, которая преобразует все файлы, размещенные на сервере, в PDF-файлы.

Мы начнем писать наш код с инициализации библиотеки ConvertApi и указания секрета, который мы получили с сайта ConvertAPI.com.

Теперь давайте напишем полный код, который выполняет итерацию по нашему списку URL-адресов файлов MS Office и программно преобразует их в PDF, используя приведенный ниже код C#.

Вся тяжелая работа выполняется методом convertapi.ConvertAsync();, который берет любой документ MS Office и преобразует его в PDF. * — это подстановочный знак для формата входного файла. Вы можете указать формат файла явно, но это не обязательно. Метод имеет множество перегрузок для вашего удобства. Вы можете передать файл с локального диска вместо URL-адреса, запустить метод синхронно, изменить формат целевого файла или даже указать дополнительные параметры преобразования. API поддерживает множество других свойств, полный список можно найти на https://www.convertapi.com/ms-office-api.

Вы также можете преобразовать локальные файлы со своего компьютера, используя следующий фрагмент кода:

Вывод

Преобразование файлов и манипуляции больше не являются головной болью. API поддерживает не только форматы файлов MS Office, такие как DOCX, XLSX, PPTX, но и электронные книги, iWork, электронные письма, изображения и многое другое. Вы можете просто сидеть сложа руки и наблюдать за работой, сделанной для вас. Мы поддерживаем и обновляем нашу библиотеку. Для этого примера мы использовали пакет ConvertAPI NuGet.

Не стесняйтесь сотрудничать в нашем Git-репозитории!