Sayfa Al, Al, Kopyala ve Ekle

Sayfa Bilgileri Alınıyor

Microsoft Visio’de sayfalar ya ön plan ya da arka plan sayfalarıdır. Örneğin sayfa kimliği ve sayfa adı gibi sayfa bilgilerini almak için önce bir sayfanın arka plan mı yoksa ön plan sayfası mı olduğunu belirleyin.

Page nesnesi, bir ön plan sayfasının veya bir arka plan sayfasının çizim alanını temsil eder. Diagram sınıfı tarafından sunulan Pages özelliği, bir Sayfa nesneleri koleksiyonunu destekler. Bu özellik, sayfa bilgilerini almak için kullanılabilir.

Bir sayfanın ön plan mı yoksa arka plan sayfası mı olduğunu belirlemek için Page.Background özelliğini kullanın.

Sayfa Bilgilerini Al Programlama Örneği

Aşağıdaki kod parçası, sayfa bilgilerini bir diagram’den alır.

import jpype
import asposediagram
jpype.startJVM()
from asposediagram.api import *
lic = License()
lic.setLicense("Aspose.Total.Product.Family.lic")
# Call the diagram constructor to load diagram
diagram = Diagram("RetrievePageInfo.vdx")
for page in diagram.getPages():
# Checks if current page is a background page
if page.getBackground() == BOOL.TRUE:
# Display information about the background page
print("Background Page ID : " + str(page.getID()))
print("Background Page Name : " + str(page.getName()))
else:
# Display information about the foreground page
print("\nPage ID : " + str(page.getID()))
print("Universal Name : " + str(page.getNameU()))
print("ID of the Background Page : " + str(page.getBackPage()))
jpype.shutdownJVM()

Bir Diagram’den Visio Sayfasını Alın

Bazen, geliştiricilerin Visio numaralı çizimin sayfa ayrıntılarını alması gerekir. Python için Aspose.Diagram via Java bunu yapmalarına yardımcı olan özelliklere sahiptir.

Python için Aspose.Diagram via Java, bir Visio çizimini temsil eden Diagram sınıfını sunar. Diagram sınıfı tarafından sunulan Pages özelliği, Page nesne koleksiyonunu destekler. PageCollection sınıfı, Page nesnesini almak için çağrılabilen getPage yöntemini gösterir.

Kimliğe göre Visio Sayfa Nesnesi Alma

Bu örnek şu şekilde çalışır:

  1. Diagram sınıfından bir nesne oluşturun.
  2. Diagram.Pages sınıfının getPage yöntemini çağırın.

Aşağıdaki örnek, Visio çiziminden kimliğe göre bir sayfa nesnesinin nasıl alınacağını gösterir.

Kimliğe Göre Sayfa Nesnesi Al Programlama Örneği

import jpype
import asposediagram
jpype.startJVM()
from asposediagram.api import *
lic = License()
lic.setLicense("Aspose.Total.Product.Family.lic")
# Call the diagram constructor to load diagram from a VDX file
diagram = Diagram("DrawingFlowCharts.vsdx")
# Set page id
page_id = 2
# Get page object by id
page2 = diagram.getPages().getPage(page_id)
jpype.shutdownJVM()

Ada Göre Visio Sayfa Nesnesi Alma

Bu örnek şu şekilde çalışır:

  1. Diagram sınıfından bir nesne oluşturun.
  2. Diagram.Pages sınıfının GetPage yöntemini çağırın.

Ada Göre Sayfa Nesnesi Al Programlama Örneği

Aşağıdaki örnek, Visio çiziminden ada göre bir sayfa nesnesinin nasıl alınacağını gösterir.

import jpype
import asposediagram
jpype.startJVM()
from asposediagram.api import *
lic = License()
lic.setLicense("Aspose.Total.Product.Family.lic")
# Call the diagram constructor to load diagram from a VSDX file
diagram = Diagram("DrawingFlowCharts.vsdx")
# Set page name
pageName = "Flow 2"
# Get page object by name
page2 = diagram.getPages().getPage(pageName)
jpype.shutdownJVM()

Bir Visio Sayfasını Başka Bir Diagram’e Kopyalayın

Python via Java API için Aspose.Diagram, geliştiricilerin içeriğini bir Visio diagram’den diğerine kopyalamasına ve eklemesine olanak tanır. Bu yardım konusu, bu görevin nasıl gerçekleştirileceğini açıklar.

Python via Java API için Aspose.Diagram, bir Visio çizimini temsil eden Diagram sınıfına sahiptir. Diagram sınıfı tarafından sunulan Pages özelliği, Page nesne koleksiyonunu destekler. PageCollection sınıfı, başka bir Sayfa nesnesi eklemek için çağrılabilen add yöntemini gösterir.

Bu örnek şu şekilde çalışır:

  1. Diagram sınıfından yeni bir nesne oluşturun.
  2. Mevcut bir Visio diagram’i Diagram sınıf nesnesine yükleyin.
  3. Yüklenen Visio diagram’den tüm master’ları ekle
  4. Yüklenen diagram’den (kopyalanması gereken) sayfa nesnesini alın.
  5. Sayfa nesnesi adını ve kimliğini ayarlayın.
  6. Yeni diagram’in boş sayfasını kaldırın (isteğe bağlı).
  7. PageCollection sınıfının add yöntemini çağırın.
  8. Yeni diagram’i bilgisayar belleğine kaydedin.

Visio Sayfa Programlama Örneği Kopyalama

Aşağıdaki kod örneği, bir Visio sayfa nesnesinin başka bir Visio çizimine nasıl kopyalanacağını gösterir.

import jpype
import asposediagram
jpype.startJVM()
from asposediagram.api import *
lic = License()
lic.setLicense("Aspose.Total.Product.Family.lic")
# Call the diagram constructor to load diagram from a VSD file
originalDiagram = Diagram("Drawing1.vsdx")
# initialize the new visio diagram
newDiagram = Diagram()
# add all masters from the source Visio diagram
originalMasters = originalDiagram.getMasters()
for master in originalMasters:
newDiagram.addMaster(originalDiagram, master.getName())
# get the page object from the original diagram
SrcPage = originalDiagram.getPages().getPage("Page-1")
# set page name
SrcPage.setName("new page")
# it calculates max page id
max_page_id = 0
if newDiagram.getPages().getCount() != 0:
max_page_id = newDiagram.getPages().get(0).getID()
for i in range(0, newDiagram.getPages().getCount() - 1):
if max_page_id < newDiagram.getPages().get(i).getID():
max_page_id = newDiagram.getPages().get(i).getID()
MaxPageId = max_page_id
# set page id
SrcPage.setID(MaxPageId)
# add reference of the original diagram page
newDiagram.getPages().add(SrcPage)
# remove first empty page
newDiagram.getPages().remove(newDiagram.getPages().get(0))
# save diagram in VDX format
newDiagram.save("CopyVisioPage_Out.vsdx", SaveFileFormat.VSDX)
jpype.shutdownJVM()

Visio Sayfasını başka bir Sayfa örneğine kopyalayın

Page sınıfının copy yöntemi, klonlamak için bir sayfa örneği alır.

# import diagram

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

newPage = Page()

# copy page

newPage.copy(diagram.getPages().getPage("Page-1"))

Visio Çizimine Boş Sayfa Ekleme

Python via Java için Aspose.Diagram Microsoft Office Visio çizimine yeni bir boş sayfa ekleyebilir. Bu örnek konuda bunun nasıl yapılacağı açıklanmaktadır.

Pages koleksiyonu tarafından sunulan add yöntemi, geliştiricilerin Visio diagram’de yeni bir boş sayfa eklemesine olanak tanır. Sayfa kimliği atanmalıdır.

Boş Sayfa Programlama Örneği Ekleme

Aşağıdaki kod parçası, Visio Çizimine boş bir sayfa ekler:

import jpype
import asposediagram
jpype.startJVM()
from asposediagram.api import *
lic = License()
lic.setLicense("Aspose.Total.Product.Family.lic")
# load diagram
diagram = Diagram("Drawing1.vsdx")
# it calculates max page id
max_page_id = 0
if diagram.getPages().getCount() != 0:
max_page_id = diagram.getPages().get(0).getID()
for i in range(0, diagram.getPages().getCount() - 1):
if max_page_id < diagram.getPages().get(i).getID():
max_page_id = diagram.getPages().get(i).getID()
# Initialize a new page object
newPage = Page()
# Set name
newPage.setName("new page")
# Set page ID
newPage.setID(max_page_id + 1)
# Or try the Page constructor
# Page newPage = Page(MaxPageId + 1)
# Add a new blank page
diagram.getPages().add(newPage)
# Save diagram
diagram.save("InsertBlankPageInVisio_Out.vsdx", SaveFileFormat.VSDX)
jpype.shutdownJVM()

Visio çiziminde Sayfa konumunu taşı

Python için Aspose.Diagram via Java API Visio çiziminde sayfa konumunu taşıyabilir. Page sınıfı tarafından sunulan moveTo yöntemi, geliştiricilerin sayfa konumunu taşımasına yardımcı olur.

Sayfa konumunu taşı Programlama Örneği

MoveTo üyesi, Visio çiziminde sayfanın konumunu taşımak için hedef sayfa dizinini parametre olarak alır:

# 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)