Hyperlinks und Lesezeichen dynamisch mit C# hinzufügen

Hyperlinks und Lesezeichen sind praktisch für Benutzer, um schnell durch die relevanten Inhalte zu navigieren. Wenn wir auf einen Hyperlink klicken, wird die URL im Browser geöffnet oder zur angegebenen Lesezeichenposition im Dokument navigiert. In diesem Artikel erfahren Sie, wie Sie mithilfe von C# Hyperlinks und Lesezeichen dynamisch zu Berichten hinzufügen.

Folgende Themen sollen in diesem Artikel behandelt werden:

Zum dynamischen Hinzufügen von Hyperlinks und Lesezeichen zu Berichten verwenden wir die API GroupDocs.Assembly for .NET. Es ermöglicht Ihnen, leistungsstarke Anwendungen zur Dokumentenautomatisierung und Berichterstellung zu erstellen. Es holt Daten aus der Datenquelle gemäß dem definierten Vorlagendokument, stellt sie zusammen und generiert Berichte im angegebenen Ausgabeformat. Bitte downloaden Sie die DLL der API oder installieren Sie sie mit NuGet.

PM> Install-Package GroupDocs.Assembly

Mithilfe von Link-Tags können wir Hyperlinks dynamisch in Berichte einfügen. Wir können das Link-Tag im Vorlagendokument wie unten gezeigt verwenden:

<<link [uri_expression][display_text_expression]>>

Der URI-Ausdruck definiert den URI für einen Hyperlink, während der Anzeigetext-Ausdruck den anzuzeigenden Text für den Hyperlink definiert.

Wir können Hyperlinks zu Berichten dynamisch einfügen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse DocumentAssembler.
  2. Rufen Sie die Methode AssembleDocument() auf, um das Dokument zusammenzustellen. Als Argumente werden der Vorlagenpfad des Quelldokuments, der Pfad des Zieldokuments und die Datenquelle verwendet.

Das folgende Codebeispiel zeigt, wie Hyperlinks mithilfe von C# dynamisch hinzugefügt werden.

// Dieses Codebeispiel zeigt, wie Hyperlinks dynamisch hinzugefügt werden.
// Quelle einrichten 
const string strDocumentTemplate = @"D:\Files\Assembly\Insertinghyperlink.docx";

// Ziel einrichten 
const string strDocumentReport = @"D:\Files\Assembly\Insertinghyperlink_out.docx";

// Uri-Ausdruck einrichten
const string uriExpression = "https://www.groupdocs.com/";

// Anzeigetextausdruck einrichten
const string displayTextExpression = "GroupDocs";

// Instanziieren Sie die DocumentAssembler-Klasse
DocumentAssembler assembler = new DocumentAssembler();

// Stellen Sie das Dokument zusammen 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(uriExpression, "uriExpression"),
    new DataSourceInfo(displayTextExpression, "displayTextExpression"));
Hyperlinks dynamisch mit C# hinzufügen.

Hyperlinks dynamisch mit C# hinzufügen.

Lesezeichen dynamisch mit C# hinzufügen

Mithilfe von Lesezeichen-Tags können wir Lesezeichen dynamisch in Berichte einfügen. Wir können das Lesezeichen-Tag im Vorlagendokument wie unten gezeigt verwenden:

<<bookmark [bookmark_expression]>>
bookmarked_content
<</bookmark>>

Der Lesezeichenausdruck definiert den Namen eines einzufügenden Lesezeichens.

Wir können Lesezeichen dynamisch in Berichte einfügen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse DocumentAssembler.
  2. Rufen Sie die Methode AssembleDocument() auf, um das Dokument zusammenzustellen. Als Argumente werden der Vorlagenpfad des Quelldokuments, der Pfad des Zieldokuments und die Datenquelle verwendet.

Das folgende Codebeispiel zeigt, wie Lesezeichen mithilfe von C# dynamisch hinzugefügt werden.

// Dieses Codebeispiel zeigt, wie Lesezeichen dynamisch hinzugefügt werden.
// Quelle einrichten 
const string strDocumentTemplate = @"D:\Files\Assembly\Insertingbookmark.xlsx";

// Ziel einrichten 
const string strDocumentReport = @"D:\Files\Assembly\Insertingbookmark_out.xlsx";

// Uri-Ausdruck einrichten
const String bookmark_expression = "gd_bookmark";

// Anzeigetextausdruck einrichten
const String displayTextExpression = "GroupDocs";

// Instanziieren Sie die DocumentAssembler-Klasse
DocumentAssembler assembler = new DocumentAssembler();

// Stellen Sie das Dokument zusammen 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(bookmark_expression, "bookmark_expression"),
    new DataSourceInfo(displayTextExpression, "displayTextExpression"));

Wir können Lesezeichen auch mit Hyperlinks innerhalb eines Dokuments verknüpfen, indem Sie die zuvor erwähnten Schritte ausführen. Wir müssen jedoch nur denselben Wert für uriExpression und bookmarkexpression festlegen, wie unten gezeigt:

const string bookmark_expression = "gd_bookmark";
const String uriExpression = "gd_bookmark";

Das folgende Codebeispiel zeigt, wie Sie mit C# ein Lesezeichen als Hyperlink einfügen.

// Dieses Codebeispiel zeigt, wie Sie ein Lesezeichen als Hyperlink hinzufügen.
// Quelle einrichten 
const string strDocumentTemplate = @"D:\Files\Assembly\input.docx";

// Ziel einrichten 
const string strDocumentReport = @"D:\Files\Assembly\output.docx";

// Uri-Ausdruck einrichten
const string bookmark_expression = "gd_bookmark";

// Anzeigetextausdruck einrichten
const string displayTextExpression = "GroupDocs";

// Uri-Ausdruck einrichten
const String uriExpression = "gd_bookmark";

// Anzeigetextausdruck einrichten
const String uriTextExpression = "GroupDocs";

// Instanziieren Sie die DocumentAssembler-Klasse
DocumentAssembler assembler = new DocumentAssembler();

// Stellen Sie das Dokument zusammen 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
                           new DataSourceInfo(uriExpression, "uriExpression"), 
                           new DataSourceInfo(uriTextExpression, "uriTextExpression"),
                           new DataSourceInfo(bookmark_expression, "bookmark_expression"),
                           new DataSourceInfo(displayTextExpression, "displayTextExpression"));
Lesezeichen als Hyperlink mit C# einfügen.

Lesezeichen als Hyperlink mit C# einfügen.

Holen Sie sich eine kostenlose Lizenz

Bitte testen Sie die API ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben wir gelernt, wie man:

  • Hyperlinks und Lesezeichen zu Berichten dynamisch mit C# einfügen;
  • Hinzufügen eines Hyperlinks zu einem Lesezeichen dynamisch.

Außerdem können Sie mithilfe der Dokumentation mehr über GroupDcos.Assembly für die .NET-API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch