Комментарии 4
Только один вопрос: нафига docx? Думал, что в первой части уже ответ был, но не нашел.
в файле одного из привычных форматов (.docx/.xlsx/.pdf, нужное подчеркнуть)
Почему не pdf? Docx в общем случае кроме как в MS Word, нигде нормально не открывается, чтобы что-нибудь не поехало. В то же время, pdf замечательно открывается везде, даже на планшетах и мобилах.
Почему не pdf?
Потому что встречаются заказчики, в требования которых входит печать и docx, и pdf. В наших проектах таких - большинство. Это упоминается в тексте первой статьи, по крайней мере, косвенно. Наши статьи - про docx, печать pdf же, очевидно, другая тема.
Docx в общем случае кроме как в MS Word, нигде нормально не открывается, чтобы что-нибудь не поехало.
Тут, скорее, дело не в нормальности, которая субъективна, а в степени расхождения ожидаемого внешнего вида документа и реального отображения. Даже разные версии MS могут по-разному отображать конкретные примеры документов. В то же время достаточно простые документы, состоящие из текста и плоских таблиц, вполне неплохо открываются в opensource-альтернативах. И потом, что мешает пользователю системы работать за ПК с пакетом MS Office?
В конечном счёте всё зависит от конкретного бизнес-кейса и от потребителя. В реальной жизни файл с заказом из интернет-магазина, скорее всего, стоило печатать в pdf, у нас же это - демонстрационный пример. На основе него можно разработать, например, печать отчёта за период в условном госучреждении. Потребитель откроет его в любом удобном редакторе, при необходимости - откорректирует.
Это упоминается в тексте первой статьи, по крайней мере, косвенно
Видимо так косвенно, что даже не заметно) Если требование заказчика, то вопрос снимается. А так никому не советую использовать docx для подобных целей. Это максимально непригодный для этого формат. Он хоть и открытый, но очень сложный и с фиговой документацией. Вероятно, благодаря этому очень трудно сделать так, чтобы один и тот же документ в нем отображался везде одинаково. У OpenOffice с LibreOffice это не получилось за многие годы, не говоря уже о наших импортозаместителях.
В то же время достаточно простые документы, состоящие из текста и плоских таблиц, вполне неплохо открываются в opensource-альтернативах
Да, но прям совсем простые. Никогда не знаешь сломает ли верстку очередная правка или нет.
Возможно, это личная боль (приходилось с ним работать), но буду не против, если в мире этот формат забудут и придумают что-то более внятное и стандартизованное.
Он хоть и открытый, но очень сложный и с фиговой документацией.
Соглашусь, именно трудности при разработке и поиске документов с ответами на возникающие вопросы побудили поделиться частью накопленного опыта на Хабре.
Сейчас некоторые заказчики начинают смотреть в сторону odt/ods в качестве альтернативы docx/xlsx, но по этим форматам база знаний ещё меньше, и доступных API для разработки практически нет, в основном - проприетарные.
С docx можно работать, если уж заказчику так нужна возможность редактирования документа, только заранее нужно предупреждать пользователей о том, что их ПО, с помощью которого они открывают эти файлы, может преподносить сюрпризы при отображении документа.
Разрабатываем печать документов на .NET с помощью OpenXml. Часть 2