Temukan Ganti Visio csharp

File Visio digunakan untuk membuat diagram seperti bagan organisasi, bagan alur, dll. Diagram semacam itu terdiri dari berbagai bentuk yang juga dapat berisi informasi teks. Dalam beberapa kasus penggunaan, Anda mungkin perlu memperbarui teks dalam bentuk diagram Visio apa pun. Sesuai dengan persyaratan tersebut, artikel ini mencakup cara menemukan dan mengganti teks dalam gambar Visio secara terprogram dalam C#.

Cari dan Ganti Teks di Diagram Visio – Instalasi C# API

Aspose.Diagram for .NET API mendukung pembuatan, pengeditan, dan manipulasi file Visio. Anda dapat dengan mudah mengonfigurasi API dengan mengunduh file DLL dari bagian Rilis Baru. Sebagai alternatif, Anda dapat menginstal API dari galeri NuGet dengan perintah instalasi di bawah ini di Microsoft Visual Studio:

PM> Install-Package Aspose.Diagram

Temukan dan Ganti Teks dalam Diagram Visio Secara terprogram dalam C#

File Visio dapat berisi beberapa bentuk dalam diagram. Anda dapat menemukan dan mengganti teks dengan mengikuti langkah-langkah di bawah ini:

  1. Siapkan kumpulan string teks lama dan baru.
  2. Muat diagram input dan iterasi melalui setiap bentuk.
  3. Simpan diagram keluaran Visio.

Cuplikan kode berikut menunjukkan cara menemukan dan mengganti teks dalam file Visio format VSD atau VSDX secara terprogram menggunakan C#:

// Siapkan koleksi teks lama dan baru
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("[[CompanyName]]", "Research Society of XYZ");
replacements.Add("[[EmployeeName]]", "James Bond");
replacements.Add("[[SubjectTitle]]", "The affect of the internet on social behavior in the industrialize world");
replacements.Add("[[TimePeriod]]", DateTime.Now.AddYears(-1).ToString("dd/MMMM/yyyy") + " -- " + DateTime.Now.ToString("dd/MMMM/yyyy"));
replacements.Add("[[SubmissionDate]]", DateTime.Now.AddDays(-7).ToString("dd/MMMM/yyyy"));
replacements.Add("[[AmountReq]]", "$100,000");
replacements.Add("[[DateApproved]]", DateTime.Now.AddDays(1).ToString("dd/MMMM/yyyy"));

// Memuat diagram
Diagram diagram = new Diagram("FindReplaceText.vsdx");

// Dapatkan halaman dengan nama
Page page = diagram.Pages.GetPage("Page-1");

// Ulangi melalui bentuk halaman
foreach (Shape shape in page.Shapes)
{
    foreach (KeyValuePair<string, string> kvp in replacements)
    {
        foreach (FormatTxt txt in shape.Text.Value)
        {
            Txt tx = txt as Txt;
            if (tx != null && tx.Text.Contains(kvp.Key))
            {
                // Temukan dan ganti teks bentuk
                tx.Text = tx.Text.Replace(kvp.Key, kvp.Value);
            }
        }
    }
}
// Simpan diagramnya
diagram.Save("FindReplaceText_out.vsdx", SaveFileFormat.Vsdx);

Kesimpulan

Kesimpulannya, Anda telah mempelajari cara menemukan dan mengganti teks dalam diagram Visio. Selain itu, Anda dapat memperbarui kode sampel ke kelebihan lainnya untuk mengganti teks. Misalnya, mengganti hanya kemunculan pertama atau semua kemunculan teks yang cocok berdasarkan kebutuhan Anda. Anda dapat mempelajari beberapa fitur API lainnya dengan mengunjungi dokumentasi. Selanjutnya, jika ada pertanyaan, jangan ragu untuk menulis kepada kami di forum.

Lihat juga

Sisipkan atau Hapus Header dan Footer di File VSD VSDX di C#