Как стать автором
Обновить

DOCX в PDF на сервере

Уровень сложностиПростой

Приветствую всех и каждого.

По мотивам статей "HTML в PDF" и "Конвертируем html в pdf" решил рассказать, как можно преобразовать DOCX в PDF без использования MS Word или другого зарубежного софта.

То, о чем я расскажу - это лишь С#-библиотека (dll), а не программа (exe). И данное решение можно применять как на стороне серверов, так и интегрировать в свое ПО.

Если поставить задачу по конвертации DOCX файлов, то:

  1. Это не должно задействовать MS Word и Office Automation, а также Adobe Reader и похожие аналоги.

  2. Поддержка DOCX, PDF 1.0 - 1.7.

  3. Легко внедрить в свое решение.

Поиск решения

Взглянем на просторы интернета в поисках сопутствующего компонента. Поисковая страница выдает следующие варианты: Aspose, GemBox, PdfTron, IronPDF.

Все это надежные компоненты, но зарубежного производства. Сузим поиск до отечественного ПО. Хмммм, странно. Его просто нет. Часть пользователей используют решения на базе когда-то бесплатного iTextSharp, часть платные аналоги. Но ни одного отечественного.

Дойдя до третьей страницы в поиске, увидел, вот такой вариант конвертирования, который показался весьма простым:

string inpFile = @"example.docx";
string outFile = @"Result.pdf";
DocumentCore dc = DocumentCore.Load(inpFile);
dc.Save(outFile);

Четыре строчки кода. Две отвечают за входной DOCX, выходной PDF и две за загрузку DOCX, и сохранение в PDF.

Просто и быстро.

Самое интересное, что полностью написано на C# и отечественная разработка.

Поставленная задача решена.

Удачи.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.