Aggiungi collegamenti ipertestuali e segnalibri in modo dinamico utilizzando C#

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:

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

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:

  1. Crea un’istanza della classe DocumentAssembler.
  2. 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 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:

  1. Crea un’istanza della classe DocumentAssembler.
  2. 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"));

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#.

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.

Guarda anche