Я упомяну три основных продукта, которые понимают DOCX.
Самый очевидный — MS Word. Он производит окончательную визуализацию всех файлов DOCX. Ничто никогда не будет точно таким же. По определению это всегда правильно. Однако на самом деле он не предназначен для автоматического преобразования, и заставить его делать такие вещи сопряжено с трудностями. На юридическом уровне EULA может противоречить выбранному вами решению.
OpenOffice.org — отличный продукт. Лицензионное соглашение гораздо удобнее. Свобода привлекательна. Однако, несмотря на то, что он обеспечивает довольно хороший результат для большинства документов DOCX, он подходит не для всех. Хотя это похоже на MS Word, это не то же самое, и это то, что вы можете заметить, особенно для более сложных документов. Вероятно, что более важно, опять же, он не предназначен для автоматических преобразований, и попытки заставить его делать это могут быть чреватыми и утомительными.
WordGlue .NET (над которым я работаю) — это родная библиотека .NET, которая понимает DOCX. Он разработан специально для создания выходных данных, аналогичных MS Word. Хотя я не собираюсь говорить, что он идеален (это большая задача), он превосходит OpenOffice.org в том смысле, что на самом деле пытается сделать это как конкретное дизайнерское решение. Однако, вероятно, самым большим преимуществом является то, что он предназначен для высокопроизводительного многопоточного преобразования на стороне сервера. Это родной .NET и, следовательно, мало влияет на безопасность.
Такие продукты, как ABCpdf (над которым я работаю), будут интегрироваться с этими тремя приложениями, чтобы обеспечить прямое преобразование в PDF. Зачем использовать PostScript, если вам нужен PDF? Однако, если вы действительно хотите сохранить как PostScript, вы тоже можете это сделать.
Или вы действительно можете написать свой собственный код для интеграции с этими продуктами. Просто имейте в виду приведенные выше предостережения относительно обременительного и утомительного использования MS Office и OpenOffice.org. Чтобы заставить эти вещи работать без присмотра, требуется очень много внимания.
person
OnceUponATimeInTheWest
schedule
03.07.2013