C# 插入超链接到PDF文档(3种情况)

C# 插入超链接到PDF文档(3种情况),第1张

概述超链接可以实现不同元素之间的连接,用户可以通过点击被链接的元素来激活这些链接。具有高效、快捷、准确的特点。本文中,将分享通过C#编程在PDF文档插入超链接的方法。内容包含以下要点: 插入网页链接 插

超链接可以实现不同元素之间的连接,用户可以通过点击被链接的元素来激活这些链接。具有高效、快捷、准确的特点。本文中,将分享通过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种情况)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1213566.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存