เพิ่มไฮเปอร์ลิงก์และบุ๊กมาร์กแบบไดนามิกโดยใช้ C#

ไฮเปอร์ลิงก์และบุ๊กมาร์กมีประโยชน์สำหรับผู้ใช้ในการนำทางเนื้อหาที่เกี่ยวข้องได้อย่างรวดเร็ว เมื่อเราคลิกไฮเปอร์ลิงก์ มันจะเปิด URL ในเบราว์เซอร์หรือนำทางไปยังตำแหน่งบุ๊กมาร์กที่ระบุภายในเอกสาร ในบทความนี้ เราจะได้เรียนรู้วิธีเพิ่มไฮเปอร์ลิงก์และบุ๊กมาร์กลงในรายงานแบบไดนามิกโดยใช้ C#

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

สำหรับการเพิ่มไฮเปอร์ลิงก์และบุ๊กมาร์กลงในรายงานแบบไดนามิก เราจะใช้ GroupDocs.Assembly for .NET API ช่วยให้คุณสร้างเอกสารอัตโนมัติที่มีประสิทธิภาพและแอปพลิเคชันการสร้างรายงาน โดยจะดึงข้อมูลจากแหล่งข้อมูลตามเอกสารเทมเพลตที่กำหนดไว้ ประกอบเข้าด้วยกัน และสร้างรายงานในรูปแบบเอาต์พุตที่ระบุ โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package GroupDocs.Assembly

เราสามารถแทรกไฮเปอร์ลิงก์ลงในรายงานแบบไดนามิกโดยใช้แท็กลิงก์ เราสามารถใช้แท็กลิงค์ในเอกสารเทมเพลตดังที่แสดงด้านล่าง:

<<link [uri_expression][display_text_expression]>>

uriexpression กำหนด URI สำหรับไฮเปอร์ลิงก์ ในขณะที่ displaytextexpression กำหนดข้อความที่จะแสดงสำหรับไฮเปอร์ลิงก์

เราสามารถแทรกไฮเปอร์ลิงก์ไปยังรายงานแบบไดนามิกโดยทำตามขั้นตอนด้านล่าง:

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

bookmarkexpression กำหนดชื่อของบุ๊กมาร์กที่จะแทรก

เราสามารถแทรกบุ๊กมาร์กลงในรายงานแบบไดนามิกโดยทำตามขั้นตอนด้านล่าง:

  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 และ bookmarkexpression ดังที่แสดงด้านล่าง:

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#

รับใบอนุญาตฟรี

โปรดลองใช้ API โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธี:

  • แทรกไฮเปอร์ลิงก์และบุ๊กมาร์กลงในรายงานแบบไดนามิกโดยใช้ C#;
  • เพิ่มไฮเปอร์ลิงก์ไปยังบุ๊กมาร์กแบบไดนามิก

นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDcos.Assembly สำหรับ .NET API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม

ดูสิ่งนี้ด้วย