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