Получить, получить, скопировать и вставить страницу
Получение информации о странице
В Microsoft Visio страницы являются либо передним планом, либо фоновыми страницами. Чтобы получить информацию о странице, например идентификатор страницы и имя страницы, сначала определите, является ли страница фоновой или приоритетной.
Страницаобъект представляет область рисования страницы переднего плана или страницы фона. Свойство Pages, предоставляемоеDiagram Класс поддерживает набор объектов Aspose.Diagram.Page. Это свойство можно использовать для получения информации о странице.
Используйте свойство Page.Background, чтобы определить, является ли страница передним или фоновым.
На изображении ниже показан вывод фрагментов кода в этой статье.
Консоль, показывающая вывод.
Пример программирования получения информации о странице
Следующий фрагмент кода извлекает информацию о страницах из файла diagram.
Получите страницу Visio от Diagram
Иногда разработчикам необходимо получить сведения о странице чертежа Visio. Aspose.Diagram имеет функции, которые помогают им в этом.
Aspose.Diagram for Java предлагаетDiagram класс, представляющий чертеж Visio. Свойство Pages, предоставляемое классом Diagram, поддерживает коллекцию объектов Aspose.Diagram.Page. Класс PageCollection предоставляет метод GetPage, который можно вызвать для получения объекта Page.
Получение объекта страницы Visio по идентификатору
Этот пример работает следующим образом:
- Создайте объект класса Diagram.
- Вызовите метод GetPage класса Diagram.Pages.
В следующем примере показано, как получить объект страницы по идентификатору из чертежа Visio.
Пример программирования получения объекта страницы по идентификатору
Получение объекта страницы Visio по имени
Этот пример работает следующим образом:
- Создайте объект класса Diagram.
- Вызовите метод GetPage класса Diagram.Pages.
Пример программирования получения объекта страницы по имени
В следующем примере показано, как получить объект страницы по имени из чертежа Visio.
Скопируйте страницу Visio в другую Diagram
Aspose.Diagram for Java API позволяет разработчикам копировать и добавлять свой контент из одного Visio diagram в другой. В этом разделе справки объясняется, как выполнить эту задачу.
Aspose.Diagram for Java API имеетDiagram класс, представляющий чертеж Visio. Свойство Pages, предоставляемое классом Diagram, поддерживает коллекцию объектов Aspose.Diagram.Page. Класс PageCollection предоставляет метод Add, который можно вызывать для добавления другого объекта Page.
Этот пример работает следующим образом:
- Создайте новый объект класса Diagram.
- Загрузите существующий Visio diagram в объект класса Diagram.
- Добавить все мастера из загруженного Visio diagram
- Получить объект страницы из загруженного diagram (который нужно скопировать).
- Задайте имя и идентификатор объекта страницы.
- Удалите пустую страницу нового diagram (необязательно).
- Вызовите метод Add класса PageCollection.
- Сохраните новый diagram в памяти компьютера.
Скопируйте пример программирования страницы Visio
В приведенном ниже примере кода показано, как скопировать объект страницы Visio в другой чертеж Visio.
Скопируйте Visio страницу в другой экземпляр страницы
Метод Copy класса Page берет экземпляр страницы для клонирования.
Java
// import diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
Page newPage = new Page();
// copy page
newPage.copy(diagram.getPages().getPage("Page-1"));
Вставка пустой страницы в чертеж Visio
Aspose.Diagram for Java можно вставить новую пустую страницу в чертеж Microsoft Office Visio. В этом примере темы описано, как это сделать.
Метод Add, предоставляемый коллекцией Pages, позволяет разработчикам добавлять новую пустую страницу в Visio diagram. Необходимо назначить идентификатор страницы.
Вставьте образец программирования пустой страницы
Следующий фрагмент кода вставляет пустую страницу в чертеж Visio:
Переместить позицию страницы на чертеже Visio
Aspose.Diagram for Java API может перемещать позицию страницы на чертеже Visio. Метод moveTo, предоставляемый классом Page, помогает разработчикам перемещать позицию страницы.
Пример программирования перемещения страницы
Элемент MoveTo принимает индекс целевой страницы в качестве параметра для перемещения позиции страницы на чертеже Visio:
// import diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
Page newPage = new Page(1);
// move page in the diagram
newPage.moveTo(2);
diagram.save(dataDir + "Drawing1.vsdx", SaveFileFormat.VSDX);