Создать файл Visio 2013 в Java
Я хочу создать файл.vsdx (рисунок) с использованием Java. Visio 2013 использует Open Packaging Convention. Я не знаю, с чего начать, в настоящее время ссылаясь на эту ссылку http://blogs.office.com/2013/01/29/10-tips-for-developers-working-with-the-visio-vsdx-file-format/.
Я хочу кодировать эту программу в Eclipse с использованием Java, но приведенная выше ссылка полностью объясняется с использованием C# в Visual Studio. Я не получил никакой библиотеки Java для Visio 2013. Может кто-нибудь помочь мне и дать некоторое представление о том, как мне создать файл.vsdx в Java, который будет поддерживаться Visio 2013?
2 ответа
Есть некоторые осложнения, о которых вы должны знать:
- Формат файла Visio 2013 указывается в схеме XSD 1.1. Эта версия XSD не может использоваться JAXB, а это значит, что вам придется проделать большую ручную работу, чтобы получить данные для преобразования в объекты Java.
- Aspose.Diagram имеет довольно много пробелов в своей функциональности, основываясь на краткой оценке, которую я провел над ней несколько недель назад.
- Материал OpenXML4J довольно хорошо работает для манипулирования контейнером OPC, но при использовании JAXB вместе с этим есть несколько противоречий (а именно, отношения внутри самих документов XML не вырабатываются и должны быть прочитаны за второй прямой проход DOM).
Мой подход состоял в том, чтобы взломать схему XSD обратно до версии 1.0 и использовать N атрибутов объектов для переключения по типу. Когда я закончу свою работу, я буду рад поделиться XSD, который будет использоваться JAXB.
Вот список библиотек Java, доступных для обработки документов Microsoft Visio.
- Apache POI-HDGF. Это с открытым исходным кодом. Надежный и широко используемый / разработанный сообществом.
- Aspose.Diagram для Java, но это коммерческая библиотека. Поддерживает только чтение vsdx на данный момент.
Если кто-нибудь знает о какой-либо другой библиотеке, пожалуйста, обновите ответ.