Replace Visio csharp را پیدا کنید

فایل‌های Visio برای ایجاد نمودارهایی مانند نمودارهای سازمانی، نمودارهای جریان و غیره استفاده می‌شوند. این نمودارها شامل اشکال مختلفی هستند که می‌توانند حاوی اطلاعات متنی نیز باشند. در برخی موارد استفاده، ممکن است لازم باشد متن را به هر شکلی از نمودار Visio به روز کنید. مطابق با چنین الزاماتی، این مقاله نحوه یافتن و جایگزینی متن در نقشه های Visio را به صورت برنامه نویسی در C# را پوشش می دهد.

جستجو و جایگزینی متن در Visio Diagram – C# API Installation

Aspose.Diagram for .NET API از ایجاد، ویرایش و دستکاری فایل‌های Visio پشتیبانی می‌کند. با دانلود فایل DLL از بخش New Releases به راحتی می توانید API را پیکربندی کنید. همچنین، می‌توانید API را از گالری NuGet با دستور نصب زیر در Microsoft Visual Studio نصب کنید:

PM> Install-Package Aspose.Diagram

یافتن و جایگزینی متن در Visio Diagram به صورت برنامه نویسی در سی شارپ

فایل های Visio می توانند شامل چندین شکل در یک نمودار باشند. با دنبال کردن مراحل زیر می توانید متن را پیدا و جایگزین کنید:

  1. مجموعه ای از رشته های متنی قدیمی و جدید را آماده کنید.
  2. نمودار ورودی را بارگذاری کنید و در هر شکل تکرار کنید.
  3. نمودار خروجی Visio را ذخیره کنید.

قطعه کد زیر نحوه یافتن و جایگزینی متن در فرمت VSD یا VSDX فایل Visio را با استفاده از 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 را آموخته اید. علاوه بر این، می‌توانید کد نمونه را برای جایگزینی متن به سایر اضافه‌بارها به‌روزرسانی کنید. به عنوان مثال، جایگزینی فقط اولین اتفاق یا همه موارد تطبیق متن بر اساس نیاز شما. با مراجعه به مستندات می‌توانید چندین ویژگی دیگر API را بیاموزید. علاوه بر این، در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان5 برای ما بنویسید.

همچنین ببینید

درج یا حذف هدر و پاورقی در فایل‌های VSD VSDX در سی شارپ