Crea segnalibro nel documento Word

In questo articolo, esploreremo il codice sorgente C# sopra per capire come utilizzare la funzione Crea segnalibro nella libreria Aspose.Words per .NET. Questa funzionalità consente di creare segnalibri in un documento e specificare i livelli di anteprima dei segnalibri in un file PDF di output.

Prerequisiti

  • Conoscenza base del linguaggio C#.
  • Ambiente di sviluppo .NET con libreria Aspose.Words installata.

Passaggio 1: creazione del documento e del generatore

Prima di creare i segnalibri, dobbiamo creare un documento e un generatore di documenti utilizzando il fileDocument EDocumentBuilder oggetti:

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

Passaggio 2: creazione del segnalibro principale

Noi usiamo ilStartBookmark metodo per avviare un segnalibro principale e il fileEndBookmark metodo per porvi fine. Nel mezzo, possiamo aggiungere testo e altri segnalibri:

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

// Aggiungi altri segnalibri o testo qui.

builder. EndBookmark("My Bookmark");

Passaggio 3: creazione di segnalibri nidificati

Possiamo anche creare segnalibri nidificati all’interno di un segnalibro principale. Usiamo lo stessoStartBookmark EEndBookmark metodi per creare e terminare i segnalibri nidificati:

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

Passaggio 4: specificare i livelli di anteprima dei segnalibri nel file PDF di output

Noi usiamo ilPdfSaveOptions oggetto per specificare i livelli di anteprima dei segnalibri nel file PDF di output. Noi usiamo ilBookmarksOutlineLevels proprietà

per aggiungere segnalibri principali e segnalibri nidificati con i rispettivi livelli:

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);

Codice sorgente di esempio per Crea segnalibro utilizzando Aspose.Words per .NET

Ecco il codice sorgente di esempio completo per dimostrare la creazione di segnalibri utilizzando Aspose.Words per .NET:


	// Il percorso della directory dei documenti.
	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);
  

Conclusione

In questo articolo, abbiamo esplorato il codice sorgente C# per capire come utilizzare la funzione Crea segnalibro di Aspose.Words per .NET. Abbiamo seguito una guida passo passo per creare segnalibri in un documento e specificare i livelli di anteprima dei segnalibri in un file PDF di output.

Domande frequenti

D: Quali sono i prerequisiti per utilizzare la funzione “Crea segnalibri” in Aspose.Words per .NET?

R: Per utilizzare la funzione “Crea segnalibri” in Aspose.Words per .NET, è necessario avere una conoscenza di base del linguaggio C#. È inoltre necessario un ambiente di sviluppo .NET con la libreria Aspose.Words installata.

D: Come creare un documento in Aspose.Words per .NET?

R: Per creare un documento in Aspose.Words per .NET, puoi utilizzare il fileDocument classe. Ecco un codice di esempio:

Document doc = new Document();

D: Come creare un segnalibro principale in un documento utilizzando Aspose.Words per .NET?

R: Per creare un segnalibro principale in un documento utilizzando Aspose.Words per .NET, è possibile utilizzare il fileStartBookmark metodo per avviare il segnalibro, aggiungere testo o altri segnalibri all’interno, quindi utilizzare il file EndBookmark per finirlo. Ecco un codice di esempio:

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

D: Come creare un segnalibro nidificato all’interno di un segnalibro principale utilizzando Aspose.Words per .NET?

A: Per creare un segnalibro nidificato all’interno di un segnalibro principale utilizzando Aspose.Words per .NET, puoi utilizzare lo stessoStartBookmark EEndBookmark metodi per avviare e terminare il segnalibro nidificato. Ecco un codice di esempio:

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

D: Come specificare i livelli di anteprima dei segnalibri in un PDF di output utilizzando Aspose.Words per .NET?

A: Per specificare i livelli di anteprima dei segnalibri in un PDF di output utilizzando Aspose.Words per .NET, è possibile utilizzare ilPdfSaveOptions classe e ilBookmarksOutlineLevels proprietà. Puoi aggiungere segnalibri principali e segnalibri nidificati con i rispettivi livelli. Ecco un codice di esempio:

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

D: Come salvare un documento dopo aver creato i segnalibri utilizzando Aspose.Words per .NET?

R: Per salvare un documento dopo aver creato i segnalibri utilizzando Aspose.Words per .NET, è possibile utilizzare il fileSave metodo delDocument oggetto che specifica il percorso del file di destinazione. Ecco un codice di esempio:

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

D: Come specificare i livelli di anteprima dei segnalibri in un PDF di output utilizzando Aspose.Words per .NET?

A: Per specificare i livelli di anteprima dei segnalibri in un PDF di output utilizzando Aspose.Words per .NET, è possibile utilizzare ilPdfSaveOptions classe e ilBookmarksOutlineLevels proprietà. Puoi aggiungere segnalibri principali e segnalibri nidificati con i rispettivi livelli. Ecco un codice di esempio:

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);

D: Come creare segnalibri nidificati all’interno di un segnalibro principale utilizzando Aspose.Words per .NET?

R: Per creare segnalibri nidificati all’interno di un segnalibro principale utilizzando Aspose.Words per .NET, puoi utilizzare lo stessoStartBookmark EEndBookmark metodi per avviare e terminare i segnalibri nidificati. Assicurati di specificare il segnalibro principale come parametro quando chiami il fileStartBookmark metodo. Ecco un codice di esempio:

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");

D: Come aggiungere testo all’interno di un segnalibro utilizzando Aspose.Words per .NET?

R: Per aggiungere testo all’interno di un segnalibro utilizzando Aspose.Words per .NET, puoi utilizzare il fileWrite metodo delDocumentBuilderoggetto che specifica il testo da aggiungere. Ecco un codice di esempio:

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

D: Come creare un segnalibro principale in un documento utilizzando Aspose.Words per .NET?

R: Per creare un segnalibro principale in un documento utilizzando Aspose.Words per .NET, è possibile utilizzare il fileStartBookmark metodo per avviare il segnalibro e il fileEndBookmark metodo per porvi fine. Ecco un codice di esempio:

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