微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

链接可以实现不同元素之间的连接,用户可以通过点击被链接的元素来激活这些链接。具有高效、快捷、准确的特点。本文中,将分享通过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;

步骤 3:创建字体1,并添加文本到页面

//创建字体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;

步骤 4:创建字体2 ,添加链接文本,并设置格式

 创建字体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;

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

(本文完)

转载请注明出处。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐