Python kullanarak Visio'da Bul ve Değiştir

Organizasyon şemaları veya akış şemaları gibi diyagramlar çizmek için Visio dosyalarını kullanırız. Bu diyagramlar metin içeren şekillerden oluşur. Bazı durumlarda Visio diyagramındaki metinde program aracılığıyla değişiklik yapmamız gerekebilir. Bu makalede, Visio çizimlerindeki metni bulmak ve değiştirmek için Python’u nasıl kullanabileceğimize bakacağız.

Bu makale aşağıdaki konuları kapsamaktadır:

  1. Visio’da Bulmak ve Değiştirmek için Python API’si
  2. Visio’da Metni Bul ve Değiştir
  3. Ücretsiz Kaynaklar

Visio’da Bulmak ve Değiştirmek için Python API’si

Aspose.Diagram, geliştiricilere programlama sırasında Visio dosyalarını oluşturma, düzenleme ve değiştirme yeteneği veren bir yazılım kitaplığıdır. Python dahil çeşitli programlama dillerinde bir dizi API sağlar. “Visio’da bul ve değiştir” görevini otomatikleştirmek için Aspose.Diagram for the Python API’sini kullanacağız.

Lütfen konsolda aşağıdaki pip komutunu kullanarak paketi indirin veya PyPI’den API’yi yükleyin:

pip install aspose-diagram-python 

Python kullanarak Visio Diyagramındaki Metni Bulma ve Değiştirme

Aşağıdaki adımları izleyerek Visio diyagramındaki metni kolayca bulabilir ve değiştirebiliriz:

  1. Diagram sınıfını kullanarak bir Visio dosyası yükleyin.
  2. Eski ve yeni metin dizelerinden oluşan bir koleksiyon hazırlayın.
  3. Her şeklin içinden geçin.
  4. Bir şeklin belirli bir metnini bulun.
  5. Bu şekildeki metni değiştirin.
  6. Diyagramı kaydedin.

Aşağıdaki kod örneği, Python kullanarak bir Visio dosyasındaki metnin nasıl bulunacağını ve değiştirileceğini gösterir.

# Bu kod örneği, Python kullanarak Visio'da bulma ve değiştirme işlemlerinin nasıl dönüştürüleceğini gösterir.
import aspose.diagram
from aspose.diagram import *
from datetime import datetime, timedelta

# Değiştirme sözlüğü oluşturun
replacements = {
    "[[CompanyName]]": "Research Society of XYZ",
    "[[EmployeeName]]": "James Bond",
    "[[SubjectTitle]]": "The internet and social behavior",
    "[[TimePeriod]]": f"{(datetime.now() - timedelta(days=365)).strftime('%d/%B/%Y')} -- {datetime.now().strftime('%d/%B/%Y')}",
    "[[SubmissionDate]]": (datetime.now() - timedelta(days=7)).strftime('%d/%B/%Y'),
    "[[AmountReq]]": "$100,000",
    "[[DateApproved]]": (datetime.now() + timedelta(days=1)).strftime('%d/%B/%Y')
}

# Yük diyagramı
diagram = Diagram("D:\\Files\\FindReplaceText.vsdx")

# Sayfa nesnesini dizine göre al
page = diagram.pages[0];

# Bir sayfanın şekillerini yineleme
for shape in page.shapes:
   for txt in shape.text.value:
        if isinstance(txt, Txt):
           for key, value in replacements.items():
                if key in txt.text:
                    # Şeklin metnini bulma ve değiştirme
                    txt.text = txt.text.replace(key, value)

# Diyagramı kaydet
diagram.save("D:\\Files\\FindReplaceText_out.vsdx", SaveFileFormat.VSDX)
Python kullanarak Visio Diyagramındaki Metni Bulma ve Değiştirme

Python kullanarak Visio Diyagramındaki Metni Bulma ve Değiştirme

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlaması olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Visio’da Bul ve Değiştir – Öğrenme Kaynakları

Visio diyagramlarında metin bulma ve değiştirmenin yanı sıra aşağıdaki kaynakları kullanarak kitaplığın diğer çeşitli özellikleri hakkında daha fazla bilgi edinebilirsiniz:

Çözüm

Sonuç olarak, Python kullanarak Visio diyagramlarındaki metni programlı olarak nasıl bulacağımızı ve değiştireceğimizi öğrendik. .NET API aracılığıyla Aspose.Diagram for Python’dan yararlanarak Visio dosyalarının değiştirilmesini içeren çeşitli görevleri otomatikleştirebilirsiniz. Öyleyse devam edin, deneyin ve kütüphanenin diğer çeşitli yararlı özelliklerini keşfedin. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçin.

Ayrıca bakınız