با دنبال کردن این مقاله کوتاه، فهرست مطالب را با استفاده از C# در Word وارد کنید. با به اشتراک گذاشتن منابع لازم، فهرستی از مراحل نوشتن برنامه، و نمونه کدی که نحوه افزودن صفحه محتویات در Word را با استفاده از C# نشان می دهد، به ایجاد محیط کمک می کند. شما یاد خواهید گرفت که با تجزیه محتویات یک فایل Word موجود، یک TOC را اضافه کنید.
مراحل ایجاد فهرست مطالب در Word با استفاده از سی شارپ
- محیط را طوری تنظیم کنید که از Aspose.Words for .NET برای درج TOC استفاده کند
- فایل Word را در شیء Document بارگیری کنید و شیء DocumentBuilder را مقداردهی اولیه کنید.
- عنوان TOC را با سبک مورد نظر اضافه کنید
- فهرست مطالب را درج کنید و یک صفحه شکستگی درج کنید
- فهرست خالی مطالب را پر کنید
- فایل 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# مراجعه کنید.