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