超链接可以实现不同元素之间的连接,用户可以通过点击被链接的元素来激活这些链接。具有高效、快捷、准确的特点。本文中,将分享通过C#编程在PDF文档中插入超链接的方法。内容包含以下要点:
工具
下载安装后,注意将Spire.Pdf.dll引用到程序(dll文件可在安装路径下的Bin文件夹中获取)
示例代码(供参考)
【示例1】插入网页链接
步骤 1:创建实例,并添加页
PdfDocument pdf = new PdfDocument(); pdfpageBase page = pdf.Pages.Add();
步骤 2:定义坐标变量
float x = 10; float y = 50;
//创建字体1 PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Arial Unicode MS",12f,FontStyle.Regular),true); 添加文本到页面 string text = 注:\n本文主要数据来源参考自WTO,查看原文请点击:; page.Canvas.DrawString(text,font1,PdfBrushes.Black,1)"> PointF(x,y)); PdfStringFormat format = PdfStringFormat(); format.MeasureTrailingSpaces = ; x = x + font1.MeasureString(text,format).Width;
创建字体2 PdfTrueTypeFont font2 = ",FontStyle.Underline),); 创建PdfTextWebLink对象 PdfTextWebLink webLink = PdfTextWebLink(); 设置超链接地址 webLink.Url = https://www.wto.org/设置超链接文本 webLink.Text = WTO Official Website设置超链接字体和字体颜色 webLink.Font = font2; webLink.Brush = PdfBrushes.Blue;
添加超链接到页面 webLink.DrawTextWebLink(page.Canvas,1)">new PointF(x,y+15)); 保存文档 pdf.SavetoFile(WebLink.pdf");
全部代码:
using Spire.Pdf; Spire.Pdf.Annotations; Spire.Pdf.Graphics; System.Drawing; namespace Weblink { class Program { static void Main(string[] args) { 创建PDF文档并添加一页 PdfDocument pdf = PdfDocument(); pdfpageBase page = pdf.Pages.Add(); 定义坐标变量并赋初值 ; 50; 创建字体 PdfTrueTypeFont font1 = ); 添加文本到页面 ; page.Canvas.DrawString(text,y)); PdfStringFormat format = PdfStringFormat(); format.MeasureTrailingSpaces = ; x = x + font1.MeasureString(text,format).Width; 创建字体 PdfTrueTypeFont font2 = 创建PdfTextWebLink对象 PdfTextWebLink webLink = PdfTextWebLink(); 设置超链接地址 webLink.Url = 设置超链接文本 webLink.Text = 设置超链接字体和字体颜色 webLink.Font = font2; webLink.Brush = PdfBrushes.Blue; 添加超链接到页面 webLink.DrawTextWebLink(page.Canvas,1)">)); 保存文档 pdf.SavetoFile(); System.Diagnostics.Process.Start(Weblink.pdf); } } }
【示例2】链接到外部文档
步骤 1:创建实例,并添加页
PdfDocument document = PdfDocument();
pdfpageBase page = document.Pages.Add();
步骤 2:创建字体,并绘制超链接文本
创建字体 PdfTrueTypeFont font = ); 添加超链接文本 Clik and View the Original Document创建RectangleF对象并添加文本 RectangleF rectangle = new RectangleF(20,40,1)">300,1)">40); page.Canvas.DrawString(text,font,PdfBrushes.SteelBlue,rectangle); 创建PdfFileLinkAnnotation对象 PdfFileLinkAnnotation fileLink = new PdfFileLinkAnnotation(rectangle,1)">@"sample.docx设置超链接边框颜色 fileLink.Color = Color.White;
外部文档连接效果:
全部代码:
Filelink { 创建PDF文档并添加一页 PdfDocument document = document.Pages.Add(); 创建字体 PdfTrueTypeFont font = ); 添加超链接文本 创建RectangleF对象并添加文本 RectangleF rectangle = ); page.Canvas.DrawString(text,rectangle); 创建PdfFileLinkAnnotation对象 PdfFileLinkAnnotation fileLink = 设置超链接边框颜色 fileLink.Color = Color.White; page.AnnotationsWidget.Add(fileLink); 保存并打开文档 document.SavetoFile(); } } }
步骤 1 :创建文档,并添加3页
PdfDocument pdf = PdfDocument(); pdfpageBase page1 = pdf.Pages.Add(); pdfpageBase page2 = pdf.Pages.Add(); pdfpageBase page3 = pdf.Pages.Add();
添加文本到页面 page1.Canvas.DrawString((首页)new PointF(20)); page2.Canvas.DrawString((第二页))); page3.Canvas.DrawString((第三页)创建超链接文本 点击跳转至最后一页; 创建RectangleF对象并添加文本 RectangleF rectangle = 50,1)">900,1)">); page1.Canvas.DrawString(text,1)">创建PdfDocumentLinkAnnotation对象 PdfDocumentLinkAnnotation documentLink = new PdfDocumentLinkAnnotation(rectangle,1)"> PdfDestination(page3)); 设置边框颜色 documentLink.Color = Color.White;
全部代码:
Spire.Pdf.General; Documentlink { 创建PDF文档并添加3页 PdfDocument pdf = PdfDocument(); pdfpageBase page1 = pdf.Pages.Add(); pdfpageBase page2 = pdf.Pages.Add(); pdfpageBase page3 =添加文本到页面 page1.Canvas.DrawString()); page2.Canvas.DrawString()); page3.Canvas.DrawString(创建超链接文本 创建RectangleF对象并添加文本 RectangleF rectangle = ); page1.Canvas.DrawString(text,1)">创建PdfDocumentLinkAnnotation对象 PdfDocumentLinkAnnotation documentLink = PdfDestination(page3)); 设置边框颜色 documentLink.Color = page1.AnnotationsWidget.Add(documentLink); 保存文档并打开 pdf.SavetoFile(); } } }
(本文完)
转载请注明出处。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。