Bu kısa makalede tanımlanan adımlara bağlı kalarak Java kullanarak Word içine bir içindekiler tablosu ekleyin. Gerekli kaynakları, uygulamayı geliştirmek için tanımlanmış adımların bir listesini ve Java kullanarak Word’de içerik sayfasının nasıl ekleneceğini gösteren çalışan bir örnek kodu detaylandırarak ortamın kurulmasına rehberlik eder. İçeriğini ayrıştırarak mevcut bir Word dosyasına TOC eklemeniz için yönlendirileceksiniz.
Java kullanarak Word’de İçindekiler Tablosu Oluşturma Adımları
- İçindekiler Eklemek İçin Aspose.Words for Java Kullanılacak Ortamı Oluşturun
- Word dosyasına Document nesnesine erişin ve DocumentBuilder nesnesini başlatın
- İçindekiler Tablosunun başlığını istediğiniz stille ekleyin
- İçindekiler tablosu ekleyin ve sayfa sonu ekleyin
- Boş içindekiler tablosunu oluşturun
- İçinde TOC bulunan yeni Word dosyasını kaydedin
Yukarıda belirtilen adımları izleyerek Java kullanarak Word’e içindekiler sayfasını ekleyebilirsiniz; bu işlem, kaynak Word dosyasının yüklenmesi ve içindekiler tablosunun eklenmesini destekleyen DocumentBuilder sınıfı örneğinin yapılandırılmasıyla başlatılır. InsertTableOfContents() yöntemini kullanarak başlığı ve içindekiler tablosunu ekleyin ve updateFields() yöntemini kullanarak boş içindekiler tablosunu doldurun.
Java kullanarak Word’de İçindekiler Tablosu Oluşturma Kodu
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"); | |
} | |
} |
Bu örneği kullanarak, mevcut bir Word belgesine erişebilir ve Java kullanarak Word’de bir içindekiler sayfası oluşturabilirsiniz. insertTableOfContents() yöntemi, içindekiler tablosunun davranışını kontrol etmek için anahtarlar gerektirir; örneğin 1-3, Başlık stilleri 1, 2 ve 3’ü adreslemek için kullanılır, ‘\h’ köprüleri ayarlamak için kullanılır ve ‘\u’ Anahat seviyelerini ayarlamak için kullanılır. Varsayılan İçindekiler Tablosu (TOC) boştur ve updateFields() yöntemi kullanılarak doldurulabilir.
Bu örnekte Java kullanılarak Word’de içindekiler tablosunun nasıl ekleneceği ele alınmıştır. Word belgesinin içindeki metni çevirmek için Java kullanarak Word’deki Metni çevirin adresindeki makaleye bakın.