2013-09-19 3 views
0

Мое приложение C# Windows должно печатать офисные документы молча (без всплывающего диалогового окна или открытия приложений, таких как Word, Excel). Поэтому я пытаюсь найти способ распечатать офисные документы без офиса (в противном случае пользователю необходимо купить офисный пакет и использовать мое приложение).Как распечатать документ MS Office без офиса

  1. Я попытался с Aspose.NET, но это, кажется, некоторые части документов (например, примечания, комментарии) становятся проигнорирован этим компонентом.
  2. Я также попытался пройти через Microsoft Office 2010: Primary Interop Assemblies Redistributable. Но, как я нашел для использования MS Office PIA, офис MS должен быть установлен на целевом компьютере.

Любые идеи, с которыми мне нужно искать?

ответ

0

Прежде всего вы должны понимать, что MSOffice использует собственный формат, это лучшее, что ему нужно для работы в офисном программном обеспечении с открытым исходным кодом, не имеет проблем с чтением, не прикручивая что-то.

Мое предложение - вы либо берете то, что наносит минимальный урон, либо нуждаетесь в офисе. Одно из предложений было бы: Microsoft использовала, чтобы сделать «читатель слова» и «читатель Excel», попытаться понять, освобождены ли они.

Еще одна идея - найти бесплатное программное обеспечение для преобразования в офис или PDF или офис-xps, включить его в свою программу и распечатать.

Самый сложный способ, по моему мнению, состоит в том, чтобы подать документ в какую-либо онлайн-службу, например, считыватель документов Skydrive, и попросить его распечатать файл.

+0

Благодарим вас за вашу идею. Насколько я знаю, MS использует формат Open XML. И они бесплатно предоставляют SDK Open XML (http://msdn.microsoft.com/en-us/office/aa905496.aspx). Поэтому я думаю, что могут быть хорошие библиотеки, разработанные сторонними компаниями для манипулирования офисными документами. –

+0

Просто слово предупреждения там ... пока прошло какое-то время с тех пор, как я ворвался, анализируя эксперименты, которые я делал в документах Office 2013, сохраненных как Open XML, и указывал, что технически он способен сохранять в этом формате, в результирующем документе есть причудливое количество неиспользуемого/ненужного наполнителя, что затрудняет синтаксический анализ относительного документа, созданного с нуля в Open XML. –

0

В зависимости от приложения ваш лучший выбор может заключаться в сохранении содержимого в Open XML и его разборе (остерегайтесь, чтобы в больших документах было сохранено большое количество документов, сохраненных в этом формате) или просто для сохранения в PDF.

Еще одна непринужденная, но более автономная возможность заключается в использовании control.click и таких, чтобы построить an automated clicker, который открывает контент во внешнем бесплатном приложении и печатает его. Наиболее привлекательным вариантом является приложение Microsoft Viewer (когда доступно). Если это недоступно для определенного типа документа, Microsoft предлагает OneDrive в качестве бесплатной альтернативы (требуется учетная запись, подключение к Интернету).

  • Слово - "Viewer" has been retired, обратите внимание на старую версию или использовать OneDrive
  • Excel - "Viewer" is available
  • Powerpoint - "Просмотр" is available

Если вы не Не хотите использовать стороннее приложение, которое может дать вам творческий, неуклюжий маршрут для достижения поставленной цели. Удачи!

Смежные вопросы