Hozzon létre könyvjelzőt a Word dokumentumban

Ebben a cikkben megvizsgáljuk a fenti C# forráskódot, hogy megértsük, hogyan használható a Könyvjelző létrehozása funkció az Aspose.Words for .NET könyvtárban. Ez a funkció lehetővé teszi könyvjelzők létrehozását egy dokumentumban, és könyvjelző-előnézeti szintek megadását a kimeneti PDF-fájlban.

Előfeltételek

  • C# nyelv alapismerete.
  • .NET fejlesztői környezet telepített Aspose.Words könyvtárral.

1. lépés: A dokumentum és a generátor létrehozása

A könyvjelzők létrehozása előtt létre kell hoznunk egy dokumentumot és egy dokumentumkészítőt aDocument ésDocumentBuilder objektumok:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

2. lépés: A fő könyvjelző létrehozása

Használjuk aStartBookmark módszer a fő könyvjelző elindításához és aEndBookmark módszer a megszüntetésére. Közben szöveget és egyéb könyvjelzőket is hozzáadhatunk:

builder. StartBookmark("My Bookmark");
builder.Writeln("Text inside a bookmark.");

// Adjon hozzá további könyvjelzőket vagy szöveget.

builder. EndBookmark("My Bookmark");

3. lépés: Beágyazott könyvjelzők létrehozása

fő könyvjelzőn belül is létrehozhatunk beágyazott könyvjelzőket. Ugyanazt használjukStartBookmark ésEndBookmark módszerek a beágyazott könyvjelzők létrehozására és befejezésére:

builder.StartBookmark("Embedded bookmark");
builder.Writeln("Text inside nested bookmark.");
builder.EndBookmark("Embedded bookmark");

4. lépés: Adja meg a könyvjelző előnézeti szintjét a kimeneti PDF-fájlban

Használjuk aPdfSaveOptions objektumot a könyvjelző előnézeti szintjeinek megadásához a kimeneti PDF-fájlban. Használjuk aBookmarksOutlineLevels ingatlan

fő könyvjelzők és beágyazott könyvjelzők hozzáadásához a megfelelő szintekkel:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);
doc.Save(dataDir + "WorkingWithBookmarks.CreateBookmark.pdf", options);

Példa forráskódra a Könyvjelző létrehozása az Aspose.Words segítségével .NET-hez

Íme a teljes példaforráskód, amely bemutatja a könyvjelzők létrehozását az Aspose.Words for .NET használatával:


	// A dokumentumok könyvtárának elérési útja.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);

	builder.StartBookmark("My Bookmark");
	builder.Writeln("Text inside a bookmark.");

	builder.StartBookmark("Nested Bookmark");
	builder.Writeln("Text inside a NestedBookmark.");
	builder.EndBookmark("Nested Bookmark");

	builder.Writeln("Text after Nested Bookmark.");
	builder.EndBookmark("My Bookmark");

	PdfSaveOptions options = new PdfSaveOptions();
	options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
	options.OutlineOptions.BookmarksOutlineLevels.Add("Nested Bookmark", 2);

	doc.Save(dataDir + "WorkingWithBookmarks.CreateBookmark.pdf", options);
  

Következtetés

Ebben a cikkben megvizsgáltuk a C# forráskódot, hogy megértsük, hogyan használható az Aspose.Words for .NET Könyvjelző létrehozása funkciója. Követtünk egy lépésről lépésre szóló útmutatót a könyvjelzők dokumentumban történő létrehozásához és a könyvjelző előnézeti szintjének megadásához a kimeneti PDF-fájlban.

GYIK

K: Mik az előfeltételek az Aspose.Words for .NET “Könyvjelzők létrehozása” funkciójának használatához?

V: Az Aspose.Words for .NET “Könyvjelzők létrehozása” funkciójának használatához alapszintű C# nyelvtudással kell rendelkeznie. Szüksége van egy .NET fejlesztői környezetre is, amelyen az Aspose.Words könyvtár telepítve van.

K: Hogyan lehet dokumentumot létrehozni az Aspose.Words for .NET-ben?

V: Dokumentum létrehozásához az Aspose.Words for .NET programban használhatja aDocument osztály. Itt van egy minta kód:

Document doc = new Document();

K: Hogyan lehet főkönyvjelzőt létrehozni egy dokumentumban az Aspose.Words for .NET használatával?

V: Ha egy dokumentumban fő könyvjelzőt szeretne létrehozni az Aspose.Words for .NET használatával, használja aStartBookmark módszerrel indítsa el a könyvjelzőt, adjon hozzá szöveget vagy más könyvjelzőket, majd használja a EndBookmark hogy vége legyen. Itt van egy minta kód:

builder.StartBookmark("My Bookmark");
builder.Writeln("Text inside bookmark.");
builder.EndBookmark("My Bookmark");

K: Hogyan lehet beágyazott könyvjelzőt létrehozni a fő könyvjelzőn belül az Aspose.Words for .NET használatával?

V: Ha beágyazott könyvjelzőt szeretne létrehozni egy fő könyvjelzőn belül az Aspose.Words for .NET használatával, használhatja ugyaneztStartBookmark ésEndBookmark módszerek a beágyazott könyvjelző elindításához és befejezéséhez. Itt van egy minta kód:

builder.StartBookmark("Embedded bookmark");
builder.Writeln("Text inside nested bookmark.");
builder.EndBookmark("Embedded bookmark");

K: Hogyan adhatunk meg könyvjelző előnézeti szinteket egy kimeneti PDF-ben az Aspose.Words for .NET használatával?

V: Ha a kimeneti PDF-ben az Aspose.Words for .NET használatával szeretné megadni a könyvjelző előnézeti szintjeit, használja aPdfSaveOptions osztály és aBookmarksOutlineLevels ingatlan. Hozzáadhat fő könyvjelzőket és beágyazott könyvjelzőket a megfelelő szintekkel. Itt van egy minta kód:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);

K: Hogyan lehet elmenteni egy dokumentumot könyvjelzők létrehozása után az Aspose.Words for .NET használatával?

V: Ha az Aspose.Words for .NET segítségével könyvjelzőket hozott létre, a dokumentum mentéséhez használja aSave módszere aDocument objektum, amely megadja a célfájl elérési útját. Itt van egy minta kód:

doc.Save("path/to/your/output-document.docx");

K: Hogyan adhatunk meg könyvjelző előnézeti szinteket egy kimeneti PDF-ben az Aspose.Words for .NET használatával?

V: Ha a kimeneti PDF-ben az Aspose.Words for .NET használatával szeretné megadni a könyvjelző előnézeti szintjeit, használja aPdfSaveOptions osztály és aBookmarksOutlineLevels ingatlan. Hozzáadhat fő könyvjelzőket és beágyazott könyvjelzőket a megfelelő szintekkel. Itt van egy minta kód:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);
doc.Save("path/to/your/output-pdf-file.pdf", options);

K: Hogyan lehet beágyazott könyvjelzőket létrehozni egy fő könyvjelzőn belül az Aspose.Words for .NET használatával?

V: Ha egy fő könyvjelzőn belül szeretne beágyazott könyvjelzőket létrehozni az Aspose.Words for .NET használatával, ugyanezt használhatjaStartBookmark ésEndBookmark módszerek a beágyazott könyvjelzők indításához és befejezéséhez. Ügyeljen arra, hogy a szülő könyvjelzőt adja meg paraméterként, amikor meghívja aStartBookmark módszer. Itt van egy minta kód:

builder.StartBookmark("Main bookmark");
builder.Writeln("Text inside main bookmark.");

builder.StartBookmark("Nested bookmark 1");
builder.Writeln("Text inside first nested bookmark.");
builder.EndBookmark("Nested bookmark 1");

builder.StartBookmark("Nested bookmark 2");
builder.Writeln("Text inside second nested bookmark.");
builder.EndBookmark("Nested bookmark 2");

builder.EndBookmark("Main bookmark");

K: Hogyan lehet szöveget hozzáadni egy könyvjelzőhöz az Aspose.Words for .NET használatával?

V: Ha szöveget szeretne hozzáadni egy könyvjelzőhöz az Aspose.Words for .NET használatával, használja aWrite módszere aDocumentBuilderobjektum, amely megadja a hozzáadandó szöveget. Itt van egy minta kód:

builder.StartBookmark("My Bookmark");
builder.Write("Text inside bookmark.");
builder.EndBookmark("My Bookmark");

K: Hogyan lehet főkönyvjelzőt létrehozni egy dokumentumban az Aspose.Words for .NET használatával?

V: Ha egy dokumentumban fő könyvjelzőt szeretne létrehozni az Aspose.Words for .NET használatával, használja aStartBookmark módszer a könyvjelző elindításához és aEndBookmark módszer a megszüntetésére. Itt van egy minta kód:

builder.StartBookmark("My Bookmark");
builder.Writeln("Text inside bookmark.");
builder.EndBookmark("My Bookmark");