
Collegamenti ipertestuali e segnalibri sono utili per consentire agli utenti di navigare rapidamente nel contenuto pertinente. Quando si fa clic su un collegamento ipertestuale, si apre l’URL nel browser o si passa alla posizione del segnalibro specificata all’interno del documento. In questo articolo impareremo come aggiungere collegamenti ipertestuali e segnalibri ai report in modo dinamico usando C#.
In questo articolo verranno trattati i seguenti argomenti:
- API C# per aggiungere collegamenti ipertestuali e segnalibri in modo dinamico
- Aggiungi collegamenti ipertestuali in modo dinamico usando C#
- Aggiungi segnalibri in modo dinamico usando C#
- Inserisci segnalibro come collegamento ipertestuale usando C#
API C# per aggiungere collegamenti ipertestuali e segnalibri in modo dinamico
Per aggiungere collegamenti ipertestuali e segnalibri ai report in modo dinamico, utilizzeremo l’API GroupDocs.Assembly for .NET. Ti consente di creare potenti applicazioni di automazione dei documenti e generazione di report. Recupera i dati dall’origine dati in base al documento modello definito, lo assembla e genera report nel formato di output specificato. Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.
PM> Install-Package GroupDocs.Assembly
Aggiungi collegamenti ipertestuali in modo dinamico usando C#
Possiamo inserire collegamenti ipertestuali nei rapporti in modo dinamico utilizzando tag di collegamento. Possiamo utilizzare il tag link nel documento modello come mostrato di seguito:
<<link [uri_expression][display_text_expression]>>
uriexpression definisce l’URI per un collegamento ipertestuale, mentre displaytextexpression definisce il testo da visualizzare per il collegamento ipertestuale.
Possiamo inserire collegamenti ipertestuali ai rapporti in modo dinamico seguendo i passaggi indicati di seguito:
- Crea un’istanza della classe DocumentAssembler.
- Chiama il metodo AssembleDocument() per assemblare il documento. Prende come argomenti il percorso del modello del documento di origine, il percorso del documento di destinazione e l’origine dati.
Nell’esempio di codice seguente viene illustrato come aggiungere collegamenti ipertestuali in modo dinamico usando C#.
// Questo esempio di codice mostra come aggiungere collegamenti ipertestuali in modo dinamico.
// Configurazione della sorgente
const string strDocumentTemplate = @"D:\Files\Assembly\Insertinghyperlink.docx";
// Impostazione della destinazione
const string strDocumentReport = @"D:\Files\Assembly\Insertinghyperlink_out.docx";
// Impostazione dell'espressione Uri
const string uriExpression = "https://www.groupdocs.com/";
// Impostazione dell'espressione del testo visualizzato
const string displayTextExpression = "GroupDocs";
// Istanziare la classe DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();
// Assembla il documento
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
new DataSourceInfo(uriExpression, "uriExpression"),
new DataSourceInfo(displayTextExpression, "displayTextExpression"));

Aggiungi collegamenti ipertestuali in modo dinamico usando C#.
Aggiungi segnalibri in modo dinamico usando C#
Possiamo inserire i segnalibri nei rapporti in modo dinamico utilizzando i tag dei segnalibri. Possiamo utilizzare il tag segnalibro nel documento modello come mostrato di seguito:
<<bookmark [bookmark_expression]>>
bookmarked_content
<</bookmark>>
L’espressione bookmark definisce il nome di un bookmark da inserire.
Possiamo inserire i segnalibri nei rapporti in modo dinamico seguendo i passaggi indicati di seguito:
- Crea un’istanza della classe DocumentAssembler.
- Chiama il metodo AssembleDocument() per assemblare il documento. Prende come argomenti il percorso del modello del documento di origine, il percorso del documento di destinazione e l’origine dati.
L’esempio di codice seguente mostra come aggiungere segnalibri in modo dinamico usando C#.
// Questo esempio di codice mostra come aggiungere segnalibri in modo dinamico.
// Configurazione della sorgente
const string strDocumentTemplate = @"D:\Files\Assembly\Insertingbookmark.xlsx";
// Impostazione della destinazione
const string strDocumentReport = @"D:\Files\Assembly\Insertingbookmark_out.xlsx";
// Impostazione dell'espressione Uri
const String bookmark_expression = "gd_bookmark";
// Impostazione dell'espressione del testo visualizzato
const String displayTextExpression = "GroupDocs";
// Istanziare la classe DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();
// Assembla il documento
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
new DataSourceInfo(bookmark_expression, "bookmark_expression"),
new DataSourceInfo(displayTextExpression, "displayTextExpression"));
Inserisci segnalibro come collegamento ipertestuale usando C#
Possiamo anche collegare segnalibri a collegamenti ipertestuali all’interno di un documento seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo impostare lo stesso valore per uriExpression e bookmarkexpression come mostrato di seguito:
const string bookmark_expression = "gd_bookmark";
const String uriExpression = "gd_bookmark";
Nell’esempio di codice seguente viene illustrato come inserire un segnalibro come collegamento ipertestuale usando C#.
// Questo esempio di codice mostra come aggiungere un segnalibro come collegamento ipertestuale.
// Configurazione della sorgente
const string strDocumentTemplate = @"D:\Files\Assembly\input.docx";
// Impostazione della destinazione
const string strDocumentReport = @"D:\Files\Assembly\output.docx";
// Impostazione dell'espressione Uri
const string bookmark_expression = "gd_bookmark";
// Impostazione dell'espressione del testo visualizzato
const string displayTextExpression = "GroupDocs";
// Impostazione dell'espressione Uri
const String uriExpression = "gd_bookmark";
// Impostazione dell'espressione del testo visualizzato
const String uriTextExpression = "GroupDocs";
// Istanziare la classe DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();
// Assembla il documento
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
new DataSourceInfo(uriExpression, "uriExpression"),
new DataSourceInfo(uriTextExpression, "uriTextExpression"),
new DataSourceInfo(bookmark_expression, "bookmark_expression"),
new DataSourceInfo(displayTextExpression, "displayTextExpression"));

Inserisci segnalibro come collegamento ipertestuale usando C#.
Ottieni una licenza gratuita
Prova l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.
Conclusione
In questo articolo abbiamo imparato a:
- inserire collegamenti ipertestuali e segnalibri ai report in modo dinamico utilizzando C#;
- aggiungere un collegamento ipertestuale a un segnalibro in modo dinamico.
Inoltre, puoi saperne di più su GroupDcos.Assembly per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.