คำแนะนำบทช่วยสอนสั้นๆ นี้เกี่ยวกับ วิธีเพิ่มไฮเปอร์ลิงก์ใน PDF โดยใช้ C# ประกอบด้วยทรัพยากรที่จำเป็นในการสร้างสภาพแวดล้อม คำอธิบายโดยละเอียดของกระบวนการในรูปแบบของขั้นตอน และโค้ดตัวอย่างที่เรียกใช้ได้เพื่อ แทรกลิงก์ใน PDF โดยใช้ C# คุณจะได้เรียนรู้ขั้นตอนการปรับแต่งไฮเปอร์ลิงก์และข้อความตามข้อกำหนด
ขั้นตอนในการสร้างลิงค์สำหรับ PDF โดยใช้ C#
- สร้างสภาพแวดล้อมเพื่อใช้ Aspose.PDF for .NET เพื่อเพิ่มไฮเปอร์ลิงก์
- เปิด PDF เป้าหมายโดยใช้วัตถุคลาส Document และรับการอ้างอิงไปยังหน้าที่ต้องการ
- สร้างอ็อบเจ็กต์ LinkAnnotation และตั้งค่าคุณสมบัติรวมถึง URI ก่อนที่จะเพิ่มลงในเพจ
- สร้างอ็อบเจกต์ FreeTextAnnotation และตั้งค่าข้อความที่จะแสดงบนลิงก์
- เพิ่มคำอธิบายประกอบทั้งสองลงในเพจ
- บันทึกไฟล์ PDF ที่เป็นผลลัพธ์ลงในดิสก์ที่มีไฮเปอร์ลิงก์อยู่
ขั้นตอนข้างต้นอธิบายขั้นตอนของ วิธีเพิ่มลิงก์ใน PDF โดยใช้ C# โดยที่โหลดไฟล์ PDF ต้นทางก่อน และเข้าถึงหน้าแรกของไฟล์นั้นโดยเพิ่มไฮเปอร์ลิงก์ ในขั้นตอนถัดไป คำอธิบายประกอบลิงก์จะถูกสร้างขึ้นภายในสี่เหลี่ยมผืนผ้าที่มีเส้นขอบที่มองไม่เห็น และคำอธิบายประกอบข้อความจะถูกสร้างขึ้นบนตำแหน่งเดียวกันภายในสี่เหลี่ยมผืนผ้าที่มีขนาดเท่ากันและเส้นขอบที่มองไม่เห็นที่คล้ายกัน ซึ่งจะทำให้พื้นที่ลิงก์และพื้นที่ข้อความทับซ้อนกันเพื่อสร้าง การเชื่อมโยงหลายมิติ ในตอนท้าย คำอธิบายประกอบทั้งสองนี้จะถูกเพิ่มลงในหน้า PDF ที่เลือก และไฟล์ PDF ที่เป็นผลลัพธ์จะถูกบันทึกลงในดิสก์
รหัสเพื่อเพิ่มลิงค์ไปยัง PDF โดยใช้ C
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to add hyperlink to a PDF using C# | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Open the document | |
Document document = new Document("AddHyperlink.pdf"); | |
// Get a reference to the first page | |
Page page = document.Pages[1]; | |
// Create a Link annotation object by setting its rectangular area, border and URI | |
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300)); | |
Border border = new Border(link); | |
border.Width = 0; | |
link.Border = border; | |
link.Action = new GoToURIAction("www.aspose.com"); | |
// Add the link annotation to the target page | |
page.Annotations.Add(link); | |
// Create Free Text annotation by setting its rectangular area, appearance, color, contents, and border | |
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(document.Pages[1], | |
new Aspose.Pdf.Rectangle(100, 100, 300, 300), | |
new DefaultAppearance( | |
Aspose.Pdf.Text.FontRepository.FindFont("TimesNewRoman"), | |
10, System.Drawing.Color.Blue)); | |
textAnnotation.Contents = "Link to Aspose website"; | |
// Set same border as used for link annotation | |
textAnnotation.Border = border; | |
// Add the FreeText annotation also to the annotations collection of the target page of the document | |
page.Annotations.Add(textAnnotation); | |
// Save the updated document | |
document.Save("Output.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
โค้ดตัวอย่างข้างต้นสาธิตกระบวนการ วิธีสร้างลิงก์ไปยัง PDF โดยใช้ C# ซึ่งใช้อ็อบเจ็กต์ LinkAnnotation เพื่อสร้างลิงก์จริงโดยระบุ URI ตั้งค่าเส้นขอบด้วยความกว้าง 0 และตั้งค่าการดำเนินการเป็นเปิด หน้าเป้าหมายที่มีการตั้งค่า URL ในทำนองเดียวกัน ในขณะที่สร้างอ็อบเจ็กต์ FreeTextAnnotation สำหรับแสดงข้อความไฮเปอร์ลิงก์ สี่เหลี่ยมจะถูกกำหนด และลักษณะที่ปรากฏจะถูกตั้งค่าพร้อมกับการตั้งค่าฟอนต์และสี โปรดทราบว่ายังสามารถตั้งค่าคุณสมบัติอื่นๆ อีกมากมายสำหรับคำอธิบายประกอบเหล่านี้
ในหัวข้อนี้ เราได้เรียนรู้ขั้นตอนการ ฝังลิงก์ใน PDF โดยใช้ C# หากคุณต้องการเรียนรู้ขั้นตอนการเพิ่มส่วนหัวและส่วนท้ายในไฟล์ PDF โปรดดูบทความใน วิธีเพิ่มส่วนหัวและส่วนท้ายใน PDF โดยใช้ C#