Kami menggunakan file Visio untuk menggambar diagram seperti bagan organisasi atau diagram alur. Diagram ini terdiri dari bentuk yang berisi teks. Dalam kasus tertentu, kita mungkin perlu melakukan perubahan pada teks dalam diagram Visio secara terprogram. Pada artikel ini, kita akan melihat bagaimana kita dapat memanfaatkan Python untuk menemukan dan mengganti teks dalam gambar Visio.
Artikel ini mencakup topik-topik berikut:
API Python untuk Menemukan dan Mengganti di Visio
Aspose.Diagram adalah perpustakaan perangkat lunak yang memberikan pengembang kemampuan untuk membuat, mengedit, dan memanipulasi file Visio selama pemrograman. Ini menyediakan serangkaian API dalam berbagai bahasa pemrograman, termasuk Python. Kami akan menggunakan Aspose.Diagram for Python API untuk mengotomatiskan tugas “temukan dan ganti di Visio”.
Silakan unduh paketnya atau instal API dari PyPI menggunakan perintah pip berikut di konsol:
pip install aspose-diagram-python
Temukan dan Ganti Teks dalam Diagram Visio menggunakan Python
Kita dapat dengan mudah menemukan dan mengganti teks dalam diagram Visio dengan mengikuti langkah-langkah di bawah ini:
- Memuat file Visio menggunakan kelas Diagram.
- Siapkan kumpulan string teks lama dan baru.
- Ulangi setiap bentuk.
- Temukan teks tertentu dari suatu bentuk.
- Ganti teks dalam bentuk ini.
- Simpan diagramnya.
Contoh kode berikut menunjukkan cara menemukan dan mengganti teks dalam file Visio menggunakan Python.
# Contoh kode ini menunjukkan cara mengonversi temukan dan ganti di Visio menggunakan Python.
import aspose.diagram
from aspose.diagram import *
from datetime import datetime, timedelta
# Buat kamus pengganti
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')
}
# Diagram beban
diagram = Diagram("D:\\Files\\FindReplaceText.vsdx")
# Dapatkan objek halaman berdasarkan indeks
page = diagram.pages[0];
# Iterasi melalui bentuk halaman
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:
# Temukan dan ganti teks suatu bentuk
txt.text = txt.text.replace(key, value)
# Simpan diagramnya
diagram.save("D:\\Files\\FindReplaceText_out.vsdx", SaveFileFormat.VSDX)
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.
Temukan dan Ganti di Visio – Sumber Pembelajaran
Selain menemukan dan mengganti teks dalam diagram Visio, Anda dapat mempelajari selengkapnya tentang berbagai fitur perpustakaan lainnya menggunakan sumber daya di bawah ini:
Kesimpulan
Sebagai kesimpulan, kita telah mempelajari cara menemukan dan mengganti teks dalam diagram Visio secara terprogram menggunakan Python. Dengan memanfaatkan Aspose.Diagram for Python melalui .NET API, Anda dapat mengotomatiskan berbagai tugas yang melibatkan manipulasi file Visio. Jadi silakan, cobalah, dan jelajahi berbagai fitur berguna lainnya dari perpustakaan. Jika ada ambiguitas, silakan hubungi kami di forum dukungan gratis kami.