قرار دادن فهرست مطالب در ورد با استفاده از سی شارپ

با دنبال کردن این مقاله کوتاه، فهرست مطالب را با استفاده از C# در Word وارد کنید. با به اشتراک گذاشتن منابع لازم، فهرستی از مراحل نوشتن برنامه، و نمونه کدی که نحوه افزودن صفحه محتویات در Word را با استفاده از C# نشان می دهد، به ایجاد محیط کمک می کند. شما یاد خواهید گرفت که با تجزیه محتویات یک فایل Word موجود، یک TOC را اضافه کنید.

مراحل ایجاد فهرست مطالب در Word با استفاده از سی شارپ

  1. محیط را طوری تنظیم کنید که از Aspose.Words for .NET برای درج TOC استفاده کند
  2. فایل Word را در شیء Document بارگیری کنید و شیء DocumentBuilder را مقداردهی اولیه کنید.
  3. عنوان TOC را با سبک مورد نظر اضافه کنید
  4. فهرست مطالب را درج کنید و یک صفحه شکستگی درج کنید
  5. فهرست خالی مطالب را پر کنید
  6. فایل Word خروجی را با TOC ذخیره کنید

با کمک این مراحل می توانید صفحه محتویات را با استفاده از C# در Word وارد کنید. فرآیند را با بارگیری فایل Word آغاز کنید و شی کلاس DocumentBuilder را که از افزودن فهرست مطالب پشتیبانی می کند، پیکربندی کنید. عنوان و فهرست مطالب را با استفاده از متد InsertTableOfContents() اضافه کنید و با فراخوانی متد UpdateFields() فهرست خالی مطالب را پر کنید.

کد برای ایجاد فهرست مطالب در Word با استفاده از سی شارپ

using System;
using Aspose.Words;
class Program
{
static void Main(string[] args) // Insert table of contents in Word using C#
{
new License().SetLicense("License.lic");
// Load the document
Document doc = new Document("example03.docx");
// Instantiate the DocumentBuilder object
DocumentBuilder builder = new DocumentBuilder(doc);
// Create ParagraphFormat object
ParagraphFormat paragraphFormat = builder.ParagraphFormat;
// Store the existing style name
string defaultStyle = paragraphFormat.StyleName;
// Set style name and text alignment for the table of contents
paragraphFormat.StyleName = "Title";
paragraphFormat.Alignment = ParagraphAlignment.Center;
// Add title of TOC
builder.Writeln("Table of contents");
// Restore the text style
paragraphFormat.StyleName = defaultStyle;
// Insert a table of contents
builder.InsertTableOfContents("\\o \"1-3\" \\h \\z \\u");
// Insert page break for TOC
builder.InsertBreak(BreakType.PageBreak);
// Populate the empty table of contents
doc.UpdateFields();
// Save document with TOC
doc.Save("output.docx");
Console.WriteLine("Done");
}
}

از این کد برای ایجاد صفحه محتویات در Word با استفاده از C# استفاده کنید. InsertTableOfContents() به سوئیچ هایی برای کنترل رفتار فهرست مطالب نیاز دارد، مثلاً 1-3 برای آدرس دادن به عنوان 1، 2، و 3، ‘\h’ برای استفاده از پیوندها، و ‘\u’ برای تنظیم سطوح طرح کلی استفاده می شود. TOC پیش فرض خالی است و با استفاده از متد UpdateFields() پر می شود.

این مقاله به ما آموزش داده است چگونه با استفاده از C# فهرست مطالب را در Word اضافه کنیم. برای درج سرصفحه و پاورقی به مقاله نحوه درج هدر و پاورقی در DOCX با استفاده از C# مراجعه کنید.

 فارسی