
超链接可以实现不同元素之间的连接,用户可以通过点击被链接的元素来激活这些链接。具有高效、快捷、准确的特点。本文中,将分享通过C#编程在pdf文档中插入超链接的方法。内容包含以下要点:
插入网页链接插入外部文档链接插入文档页面跳转链接工具
Free Spire.PDF for .NET (免费版)下载安装后,注意将Spire.pdf.dll引用到程序(dll文件可在安装路径下的Bin文件夹中获取)
示例代码(供参考)
【示例1】插入网页链接
步骤 1:创建实例,并添加页
pdfdocument pdf = new pdfdocument();pdfpageBase page = pdf.Pages.Add();
步骤 2:定义坐标变量
float x = 10;float y = 50;
步骤 3:创建字体1,并添加文本到页面
//创建字体1pdfTrueTypeFont 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;
步骤 4:创建字体2 ,添加超链接文本,并设置格式
创建字体2pdfTrueTypeFont 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;
步骤 5 :添加超链接到页面,并保存文档
添加超链接到页面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); } }}VIEw Code
【示例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;
步骤 3 :添加超链接到页面,并保存文档
添加超链接到页面page.AnnotationsWidget.Add(filelink);保存并打开文档document.Savetofile(Externalfilelink.pdf");
外部文档连接效果:
全部代码:
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(); } }}VIEw Code
【示例3】插入文档页面跳转链接
步骤 1 :创建文档,并添加3页
pdfdocument pdf = pdfdocument();pdfpageBase page1 = pdf.Pages.Add();pdfpageBase page2 = pdf.Pages.Add();pdfpageBase page3 = pdf.Pages.Add();
步骤 2:创建字体,添加文本到页面
添加文本到页面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;
步骤 3: 添加超链接到页面并保存文档
添加超链接到第一页page1.AnnotationsWidget.Add(documentlink);Internalfilelink.pdf");
页面跳转链接效果:
全部代码:
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(); } }}VIEw Code
(本文完)
转载请注明出处。
总结以上是内存溢出为你收集整理的C# 插入超链接到PDF文档(3种情况)全部内容,希望文章能够帮你解决C# 插入超链接到PDF文档(3种情况)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)