Группируйте, конвертируйте и проверяйте фигуры

Сгруппируйте несколько фигур вместе на чертеже Visio

Aspose.Diagram API позволяет разработчикам группировать фигуры вместе, чтобы перемещать их все одновременно. Каждая фигура в группе имеет уникальный идентификатор и собственный набор свойств. Когда мы изменяем форматирование группы фигур, оно присваивает новое свойство каждой фигуре.

Как сгруппировать фигуры

Метод Group, предоставляемый классом ShapeCollection, можно использовать для группировки фигур.

В приведенном ниже коде показано, как:

  1. Загрузите образец diagram.
  2. инициализировал массив фигур
  3. получить определенную форму по идентификатору.
  4. получить другую конкретную форму по идентификатору.
  5. назначать фигуры массиву.
  6. сгруппируйте фигуры, вызвав метод Group.
  7. сохранить diagram

Образец программирования групповых форм

Используйте следующий код в приложении Java для группировки фигур с помощью Aspose.Diagram for Java API.

Преобразование формы Visio в другие форматы файлов

Aspose.Diagram for Java API позволяет разработчикам преобразовывать одну форму Visio в любой другой поддерживаемый формат файла. В этой статье мы удалим все остальные фигуры Visio со страницы и настроим параметры страницы в соответствии с исходным размером фигуры.

Преобразование определенной формы Visio

Разработчики могут преобразовать форму Visio в PDF, HTML, изображение, SVG и SWF с помощьюуказав параметры сохранения Visio. Этот пример кода работает следующим образом:

  1. Загрузите источник Visio.
  2. Получить конкретную страницу.
  3. Удалите фоновую страницу.
  4. Создайте хеш-таблицу всех форм, содержащих идентификаторы и имена.
  5. Итерация по хеш-таблице
  6. Удалите все фигуры со страницы Visio, кроме одной.
  7. Установите размер страницы.
  8. Сохраните страницу Visio в любом поддерживаемом формате файла.

Образец программирования преобразования формы

Преобразование формы Visio в форму PDF

Метод ToPdf класса Shape позволяет преобразовать фигуру в формат PDF.

 // import diagram

Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// save a shape in the PDF format

diagram.getPages().get(0).getShapes().getShape(59).toPdf(dataDir + "out.pdf");

Преобразование формы Visio в форму HTML

Метод ToHTML класса Shape позволяет преобразовать фигуру в формат HTML.

 // import diagram

Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

HTMLSaveOptions hs = new HTMLSaveOptions();

// save a shape in the PDF format

diagram.getPages().get(0).getShapes().getShape(59).toHTML(dataDir + "out.pdf", hs);

Проверьте, соединены или склеены две фигуры Visio

Aspose.Diagram for Java API позволяет разработчикам проверить, что две фигуры Visio склеены или соединены. Ранее мы видели, как мы можем соединить или склеить две фигуры в этих разделах справки:Добавить и соединить Visio фигуры а такжеПриклейте фигуры внутри контейнера.

Проверка соединенных или склеенных фигур

Форма class предлагает свойства IsGlued и IsConnected, чтобы определить, склеены ли две фигуры или соединены.

Пример программирования проверки соединенных или склеенных фигур

Следующий фрагмент кода проверяет, соединены ли две фигуры или склеены.

Проверьте, входит ли фигура Visio в группу фигур

Aspose.Diagram for Java API позволяет разработчикам проверять, входит ли фигура Visio в группу фигур или нет.

Проверка формы в группе фигур

Класс Shape предлагает свойства IsInGroup, чтобы определить, является ли фигура Visio фигурой группы.

Проверка формы в примере программирования группы фигур

Следующий фрагмент кода проверяет, является ли фигура групповой.