加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 01:08:29 所属栏目:百科 来源:网络整理
导读:超链接可以实现不同元素之间的连接,用户可以通过点击被链接的元素来激活这些链接。具有高效、快捷、准确的特点。本文中,将分享通过C#编程在PDF文档中插入超链接的方法。内容包含以下要点: 插入网页链接 插入外部文档链接 插入文档页面跳转链接 工具 Free

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

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

(本文完)

转载请注明出处。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读