إضافة الارتباطات التشعبية والإشارات المرجعية ديناميكيًا باستخدام C #

الارتباطات التشعبية والإشارات المرجعية مفيدة للمستخدمين للتنقل بسرعة في المحتوى ذي الصلة. عندما نقوم بالنقر فوق ارتباط تشعبي ، فإنه يفتح عنوان URL في المتصفح أو ينتقل إلى موقع الإشارة المرجعية المحدد داخل المستند. في هذه المقالة ، سنتعلم كيفية إضافة ارتباطات تشعبية وإشارات مرجعية للتقارير ديناميكيًا باستخدام C #.

سيتم تناول الموضوعات التالية في هذه المقالة:

لإضافة ارتباطات تشعبية وإشارات مرجعية إلى التقارير ديناميكيًا ، سنستخدم GroupDocs.Assembly for .NET API. يتيح لك إنشاء أتمتة قوية للمستندات وتطبيقات إنشاء التقارير. يقوم بجلب البيانات من مصدر البيانات وفقًا لمستند القالب المحدد ، ويقوم بتجميعها وإنشاء تقارير بتنسيق الإخراج المحدد. يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package GroupDocs.Assembly

يمكننا إدراج ارتباطات تشعبية في التقارير ديناميكيًا باستخدام علامات الارتباط. يمكننا استخدام علامة الارتباط في مستند النموذج كما هو موضح أدناه:

<<link [uri_expression][display_text_expression]>>

يعرّف uriexpression URI للارتباط التشعبي ، بينما يحدد تعبير النص المعروض النص الذي سيتم عرضه للارتباط التشعبي.

يمكننا إدراج ارتباطات تشعبية للتقارير ديناميكيًا باتباع الخطوات الواردة أدناه:

  1. قم بإنشاء مثيل لفئة DocumentAssembler.
  2. قم باستدعاء الأسلوب AssembleDocument () لتجميع المستند. يأخذ مسار قالب المستند المصدر ومسار المستند الهدف ومصدر البيانات كوسائط.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة الارتباطات التشعبية ديناميكيًا باستخدام C #.

// يوضح مثال التعليمات البرمجية هذا كيفية إضافة الارتباطات التشعبية ديناميكيًا.
// إعداد المصدر 
const string strDocumentTemplate = @"D:\Files\Assembly\Insertinghyperlink.docx";

// إعداد الوجهة 
const string strDocumentReport = @"D:\Files\Assembly\Insertinghyperlink_out.docx";

// إعداد تعبير Uri
const string uriExpression = "https://www.groupdocs.com/";

// إعداد عرض نص التعبير
const string displayTextExpression = "GroupDocs";

// إنشاء فئة DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();

// قم بتجميع المستند 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(uriExpression, "uriExpression"),
    new DataSourceInfo(displayTextExpression, "displayTextExpression"));
إضافة الارتباطات التشعبية ديناميكيًا باستخدام C #.

إضافة الارتباطات التشعبية ديناميكيًا باستخدام C #.

إضافة إشارات مرجعية ديناميكيًا باستخدام C

يمكننا إدراج الإشارات المرجعية في التقارير ديناميكيًا باستخدام علامات الإشارات المرجعية. يمكننا استخدام علامة المرجعية في مستند النموذج كما هو موضح أدناه:

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

يحدد تعبير الإشارة المرجعية اسم الإشارة التي سيتم إدراجها.

يمكننا إدراج إشارات مرجعية للتقارير ديناميكيًا باتباع الخطوات الواردة أدناه:

  1. قم بإنشاء مثيل لفئة DocumentAssembler.
  2. قم باستدعاء الأسلوب AssembleDocument () لتجميع المستند. يأخذ مسار قالب المستند المصدر ومسار المستند الهدف ومصدر البيانات كوسائط.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة إشارات مرجعية ديناميكيًا باستخدام C #.

// يوضح مثال الرمز هذا كيفية إضافة إشارات مرجعية ديناميكيًا.
// إعداد المصدر 
const string strDocumentTemplate = @"D:\Files\Assembly\Insertingbookmark.xlsx";

// إعداد الوجهة 
const string strDocumentReport = @"D:\Files\Assembly\Insertingbookmark_out.xlsx";

// إعداد تعبير Uri
const String bookmark_expression = "gd_bookmark";

// إعداد عرض نص التعبير
const String displayTextExpression = "GroupDocs";

// إنشاء فئة DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();

// قم بتجميع المستند 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(bookmark_expression, "bookmark_expression"),
    new DataSourceInfo(displayTextExpression, "displayTextExpression"));

يمكننا أيضًا ربط الإشارات المرجعية بالارتباطات التشعبية داخل المستند باتباع الخطوات المذكورة سابقًا. ومع ذلك ، نحتاج فقط إلى تعيين نفس القيمة لـ uriExpression و bookmarkion كما هو موضح أدناه:

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

يوضح نموذج التعليمات البرمجية التالي كيفية إدراج إشارة مرجعية كارتباط تشعبي باستخدام C #.

// يوضح مثال الرمز هذا كيفية إضافة إشارة مرجعية كارتباط تشعبي.
// إعداد المصدر 
const string strDocumentTemplate = @"D:\Files\Assembly\input.docx";

// إعداد الوجهة 
const string strDocumentReport = @"D:\Files\Assembly\output.docx";

// إعداد تعبير Uri
const string bookmark_expression = "gd_bookmark";

// إعداد عرض نص التعبير
const string displayTextExpression = "GroupDocs";

// إعداد تعبير Uri
const String uriExpression = "gd_bookmark";

// إعداد عرض نص التعبير
const String uriTextExpression = "GroupDocs";

// إنشاء فئة DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();

// قم بتجميع المستند 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
                           new DataSourceInfo(uriExpression, "uriExpression"), 
                           new DataSourceInfo(uriTextExpression, "uriTextExpression"),
                           new DataSourceInfo(bookmark_expression, "bookmark_expression"),
                           new DataSourceInfo(displayTextExpression, "displayTextExpression"));
قم بإدراج إشارة مرجعية كارتباط تشعبي باستخدام C #.

قم بإدراج إشارة مرجعية كارتباط تشعبي باستخدام C #.

احصل على رخصة مجانية

يرجى تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، تعلمنا كيفية:

  • إدراج الارتباطات التشعبية والإشارات المرجعية للتقارير ديناميكيًا باستخدام C # ؛
  • إضافة ارتباط تشعبي إلى إشارة مرجعية ديناميكيًا.

بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول GroupDcos.Assembly for .NET API باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا