ابحث عن استبدال Visio csharp

تُستخدم ملفات Visio لإنشاء رسومات تخطيطية مثل المخططات التنظيمية والمخططات الانسيابية وما إلى ذلك. تشتمل هذه الرسوم البيانية على أشكال مختلفة يمكن أن تحتوي أيضًا على معلومات نصية. في بعض حالات الاستخدام ، قد تحتاج إلى تحديث النص بأي شكل من أشكال الرسم التخطيطي لـ Visio. وفقًا لهذه المتطلبات ، تتناول هذه المقالة كيفية البحث عن نص واستبداله في رسومات Visio برمجيًا في C#.

البحث عن نص واستبداله في رسم Visio التخطيطي - تثبيت C# API

Aspose.Diagram for .NET API يدعم إنشاء وتحرير ومعالجة ملفات Visio. يمكنك بسهولة تكوين API عن طريق تنزيل ملف DLL من قسم الإصدارات الجديدة. بدلاً من ذلك ، يمكنك تثبيت API من معرض NuGet باستخدام أمر التثبيت أدناه في Microsoft Visual Studio:

PM> Install-Package Aspose.Diagram

البحث عن نص واستبداله في الرسم التخطيطي لـ Visio برمجيًا في C#

يمكن أن تحتوي ملفات Visio على أشكال متعددة في رسم تخطيطي. يمكنك البحث عن نص واستبداله باتباع الخطوات التالية:

  1. قم بإعداد مجموعة من السلاسل النصية القديمة والجديدة.
  2. قم بتحميل مخطط الإدخال وقم بالتكرار خلال كل شكل.
  3. احفظ الرسم التخطيطي للإخراج في Visio.

يوضح مقتطف التعليمات البرمجية التالي كيفية البحث عن نص واستبداله بتنسيق ملف Visio بتنسيق VSD أو VSDX برمجيًا باستخدام C#:

// قم بإعداد مجموعة نصوص قديمة وجديدة
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"));

// رسم تخطيطي للتحميل
Diagram diagram = new Diagram("FindReplaceText.vsdx");

// احصل على الصفحة بالاسم
Page page = diagram.Pages.GetPage("Page-1");

// كرر خلال أشكال الصفحة
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))
            {
                // البحث عن نص الشكل واستبداله
                tx.Text = tx.Text.Replace(kvp.Key, kvp.Value);
            }
        }
    }
}
// احفظ الرسم التخطيطي
diagram.Save("FindReplaceText_out.vsdx", SaveFileFormat.Vsdx);

استنتاج

في الختام ، لقد تعلمت كيفية البحث عن نص واستبداله في رسومات Visio التخطيطية. علاوة على ذلك ، يمكنك تحديث نموذج التعليمات البرمجية إلى الأحمال الزائدة الأخرى لاستبدال النص. على سبيل المثال ، استبدال التكرار الأول فقط أو كل تكرارات النص المطابق بناءً على متطلباتك. يمكنك التعرف على العديد من الميزات الأخرى لواجهة برمجة التطبيقات من خلال زيارة الوثائق. علاوة على ذلك ، في حالة وجود أي استفسار ، فلا تتردد في مراسلتنا على المنتدى.

أنظر أيضا

إدراج أو إزالة رأس وتذييل في ملفات VSD VSDX في C#