با رعایت مراحل تعریف شده در این مقاله مختصر، فهرست مطالب را با استفاده از جاوا در Word درج کنید. با توضیح منابع لازم، فهرستی از مراحل تعریف شده برای توسعه برنامه، و یک کد نمونه فعال که نحوه افزودن صفحه محتویات در Word با استفاده از جاوا را نشان می دهد، به راه اندازی محیط کمک می کند. شما راهنمایی میشوید که با تجزیه محتوای آن، یک TOC به یک فایل Word موجود اضافه کنید.
مراحل ایجاد فهرست مطالب در Word با استفاده از جاوا
- محیطی را برای استفاده از Aspose.Words for Java برای درج TOC ایجاد کنید
- به فایل Word در شیء Document دسترسی پیدا کنید و شیء DocumentBuilder را مقداردهی اولیه کنید.
- عنوان TOC را با سبک مورد نظر درج کنید
- فهرست مطالب را اضافه کنید و یک صفحه شکسته درج کنید
- فهرست مطالب خالی را ایجاد کنید
- فایل Word جدید را با داشتن TOC درون آن ذخیره کنید
شما می توانید با دنبال کردن مراحل ذکر شده در بالا، *صفحه محتویات را در Word با استفاده از جاوا وارد کنید، به موجب آن فرآیند با بارگیری فایل Word منبع و پیکربندی نمونه کلاس DocumentBuilder که از درج فهرست مطالب پشتیبانی می کند، آغاز می شود. عنوان و فهرست مطالب را با استفاده از متد insertTableOfContents() وارد کنید و با استفاده از متد updateFields() فهرست خالی مطالب را پر کنید.
کد ایجاد فهرست مطالب در Word با استفاده از جاوا
import com.aspose.words.BreakType; | |
import com.aspose.words.Document; | |
import com.aspose.words.DocumentBuilder; | |
import com.aspose.words.FindReplaceDirection; | |
import com.aspose.words.FindReplaceOptions; | |
import com.aspose.words.License; | |
import com.aspose.words.ParagraphAlignment; | |
import com.aspose.words.ParagraphFormat; | |
public class TocInWord { | |
public static void main(String[] tocArguments) throws Exception { | |
String path ="/Users/Data/"; | |
// Apply API Java license to add TOC | |
new License().setLicense(path+"Conholdate.Total.Product.Family.lic"); | |
// Access the source Word document | |
Document doc = new Document("example03.docx"); | |
// Instantiate the DocumentBuilder class instance | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Create ParagraphFormat instance from the builder | |
ParagraphFormat paragraphFormat = builder.getParagraphFormat(); | |
// Get the existing style name | |
String defaultStyle = paragraphFormat.getStyleName(); | |
// Set the style name and text alignment for the TOC | |
paragraphFormat.setStyleName("Title"); | |
paragraphFormat.setAlignment(ParagraphAlignment.CENTER); | |
// Add title of TOC | |
builder.writeln("Table of contents"); | |
// Set the text style for the TOC | |
paragraphFormat.setStyleName(defaultStyle); | |
//Insert a default table of contents | |
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u"); | |
//Add a page break for the TOC | |
builder.insertBreak(BreakType.PAGE_BREAK); | |
// Generate the default empty table of contents | |
doc.updateFields(); | |
// Save the Word document having TOC | |
doc.save("output.docx"); | |
} | |
} |
با استفاده از این مثال، می توانید به یک سند Word موجود دسترسی داشته باشید و *با استفاده از جاوا یک صفحه محتویات در Word ایجاد کنید. متد insertTableOfContents() نیاز به سوئیچها برای کنترل رفتار فهرست مطالب دارد، به عنوان مثال از 1-3 برای آدرسدهی سبکهای عنوان 1، 2 و 3 استفاده میشود، ‘\h’ برای تنظیم هایپرلینکها و ‘\u’ استفاده میشود. برای تنظیم سطوح طرح استفاده می شود. فهرست مطالب پیشفرض (TOC) خالی است و میتوان آن را با استفاده از متد ()updateFields پر کرد.
این مثال نحوه افزودن فهرست مطالب در Word با استفاده از جاوا* را پوشش می دهد. برای ورق زدن متن داخل سند Word، به مقاله با استفاده از جاوا، متن را در Word برگردانید مراجعه کنید.