你的位置:首页 > ASP.net教程

[ASP.net教程]C# 插入超链接到PDF文档(3种情况)

C# 给PDF文档添加超链接 - Eiceblue的专栏 - CSDN博客

超链接指的是能跳转到其他位置或对象的链接,常见的超链接可以链接到网址、电子邮箱地址和外部文件等。这里我将介绍如何使用免费PDF组件Free Spire.PDF...

C# 如何给Word文档添加超链接及设置超链接的样式 - CSDN博客

这篇文章将介绍如何使用C#和Free Spire.Doc组件实现...下面的代码给Word文档添加了一个红色的超链接以及一...组件Free Spire.PDF和C#添加这三种超链接...

2018年10月24日 随笔档案 - E-iceblue - 博客园

C# 插入超链接到PDF文档(3种情况) 摘要: 超链接可以实现不同元素之间的连接,用户可以通过点击被链接的元素来激活这些链接。具有高效、快捷、准确的特...

C# 设置Excel超链接(一) - E-iceblue - 博客园

那么对于一些在Excel中插入的图片我们该怎么实现超链接呢,下面给大家分享一个方法...5. Re:C# 给现有PDF文档添加页眉、页脚 支持支持3 --牛腩 阅读排...

C#如何添加Excel超链接_百度文库

nbsp;评分:3.5/5nbsp;4页

本篇文章主要介绍了如何在C#语言环境中通过使用免费版组件Spire.XLS来实现对EXCEL文档添加多种超链接,包括添加文字链接、图片链接;链接到网页、文档,...

C# iTextSharp合并pdf后超链接丢失-CSDN问答

插入链接 本地上传 网络图片 上传中... 浏览 上传图片 插入图片 准确...C# 合并及拆分PDF文件有时我们可能会遇到下图这样一种情况 — 我们需要的...

c# –从pdf文件中读取超链接 - 代码日志

转载请明显位置注明出处:c# –从pdf文件中读取超链接上一篇: c# – 始终在Windows上运行线程 下一篇: JavaFX:在CSS设置字体后,无法以编程方式设置...

C# 设置Excel表格超链接的方法(4种类型)_ITPUB博客

在下面的示例中,将分四种情况来介绍如何在Excel中添加超链接,包括添加文本链接、...0 0 分享到: 上一篇: C# 如何给PDF文档添加水印(文本水印、图片水...

C# 添加、修改和删除PDF书签 - E-iceblue - 博客园

C# 添加、修改和删除PDF书签有时候我们在阅读PDF文档时会遇到这样一种情况:PDF...» 下一篇:C# 设置Excel超链接(一)posted @ 2017-07-28 17:38 E-ice...

C#实现添加Word文本与图片超链接的方法-C#.教程-PHP中文网

本文给大家介绍如何用C#编程语言对Word文档中的文本...步骤三:添加图片到段落并添加网站超链接 Image image...C#如何绘制PDF嵌套表格?绘制PDF嵌套表格...

[C#] Winform 中打开超链接 - ShanHaiyang - CSDN博客

可以用linkLabel控件 打开一个超链接 1 System.Diagnostics.Process.Start(quot;.google.quot;); 这样会占用现有的窗口,能不能让IE新开一个窗口?...

C# 添加Word文本和图片超链接的方法_C#教程_脚本之家

本文给大家介绍如何用C#编程语言对Word文档中的文本和图片进行超链接设置。感兴趣...步骤三:添加图片到段落并添加网站超链接 Image image = Image.Fro...

用户点击超链接直接进入下载图片,文件等 - rj7..._CSDN博客

:2443 标签: C# webform 点击超链接进入下载文件 ...我们经常有这样的需求:点击一个链接直接弹出下载的...文件扩展名并添加到文件 (.img, .pdf, .txt,...

c# Aspose.Cells 操作excel追加超链接到文件夹-CSDN问答

Aspose.Cells PDF文档下载:download.csdn./detail/djk8888/9675095 ...1 C# Aspose.Cells怎么获取一个Cell里设置好的多个字体颜色 3 c#或...

怎么向word或ppt里插入一个超链接(C#代码)-CSDN论坛

3条回复nbsp;-nbsp;发帖时间:nbsp;2012年5月17日怎么向word或ppt里插入一个超链接(C#代码) 问题点数...C#操作Word(三)——C#向Word文档中写入文字 实例...俺老师老甄同志把这一艰巨任务交给我了[原...

c#模拟点击超链接的问题_百度知道

5个回答 - 回答时间: 2016年7月27日

这样来获取所有的超链接: HtmlElementCollection hrefs = webBrowser1.Document.GetElementsByTagName(quot;aquot;); //MessageBox.Show(quot;Count=quot;+hrefs.Count);...更多关于C# 插入超链接到PDF文档(3种情况)的问题gt;gt;

C#操作Word总结(二)——设置文档格式并添加文本内容、..._CSDN博客

C#操作Word(五)——在Word文档中插入图片 08-11 1.3万 实例说明在Word...其次是图片超链接,通过点击这些超链接,我们就可以快速地从当前文档跳转到指...

C#在excel中添加超链接 - 阿凡卢 - 博客园

C#在excel中添加超链接 1.新建一个项目 2.给项目添加引用:Microsoft Excel 12.0 Object Library (2007版本) using Excel = Microsoft.Office.Interop...

关于C#在RichTextBox中添加超链接 - 清风伴你行 - 博客园

随笔- 4 文章- 0 评论- 3 关于C#在RichTextBox中添加超链接 最近都在做一个能在Winform的RichTextBox中添加像网页中的超链接的形式,在网上找很多,大部...2017中秋节广州有什么活动吗?2017广州中秋节活动?海南有哪些景点?2017深圳中秋赏月好去处有哪些?深圳中秋哪里赏月好?中秋节去深圳哪里旅游比较好?中秋节去深圳玩旅游景点推荐?三亚有什么特色小吃?三亚哪里有好吃的?深圳中秋节攻略?深圳中秋节旅游好去处?北京出发去布基纳法索旅游 北京出发去布基纳法索旅游 北京出发去布基纳法索旅游 北京出发去布基纳法索旅游 北京出发去布基纳法索旅游 北京出发去布基纳法索旅游 北京出发去布隆迪旅游 北京出发去布隆迪旅游 北京出发去布隆迪旅游 北京出发去布隆迪旅游 北京出发去布隆迪旅游 北京出发去布隆迪旅游 北京出发去长兴岛 旅游 北京出发去长兴岛 旅游 北京出发去长兴岛 旅游 北京出发去长兴岛 旅游 北京出发去长兴岛 旅游 北京出发去长兴岛 旅游 北京出发去朝鲜旅游 北京出发去朝鲜旅游 北京出发去朝鲜旅游 北京出发去朝鲜旅游 北京出发去朝鲜旅游 北京出发去朝鲜旅游

超链接可以实现不同元素之间的连接,用户可以通过点击被链接的元素来激活这些链接。具有高效、快捷、准确的特点。本文中,将分享通过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, new PointF(x, y));PdfStringFormat format = new PdfStringFormat();format.MeasureTrailingSpaces = true;x = x + font1.MeasureString(text, format).Width;

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

 //创建字体2PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("Arial Unicode MS",12f, FontStyle.Underline), true);//创建PdfTextWebLink对象PdfTextWebLink webLink = new PdfTextWebLink();//设置超链接地址webLink.Url = "https://www.wto.org/";//设置超链接文本webLink.Text = "WTO Official Website";//设置超链接字体和字体颜色webLink.Font = font2;webLink.Brush = PdfBrushes.Blue;

步骤 5 :添加超链接到页面,并保存文档

//添加超链接到页面webLink.DrawTextWebLink(page.Canvas, new PointF(x, y+15));//保存文档pdf.SaveToFile("WebLink.pdf");

网页链接效果:

全部代码:

using Spire.Pdf;using Spire.Pdf.Annotations;using Spire.Pdf.Graphics;using System.Drawing;namespace Weblink{ class Program {  static void Main(string[] args)  {   //创建PDF文档并添加一页   PdfDocument pdf = new PdfDocument();   PdfPageBase page = pdf.Pages.Add();   //定义坐标变量并赋初值   float x = 10;   float y = 50;   //创建字体   PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Arial Unicode MS", 12f, FontStyle.Regular), true);   //添加文本到页面      string text = "注:\n本文主要数据来源参考自WTO,查看原文请点击:";   page.Canvas.DrawString(text, font1, PdfBrushes.Black, new PointF(x, y));   PdfStringFormat format = new PdfStringFormat();   format.MeasureTrailingSpaces = true;   x = x + font1.MeasureString(text, format).Width;   //创建字体   PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("Arial Unicode MS", 12f, FontStyle.Underline), true);   //创建PdfTextWebLink对象   PdfTextWebLink webLink = new PdfTextWebLink();   //设置超链接地址   webLink.Url = "https://www.wto.org/";   //设置超链接文本   webLink.Text = "WTO Official Website";   //设置超链接字体和字体颜色   webLink.Font = font2;   webLink.Brush = PdfBrushes.Blue;   //添加超链接到页面   webLink.DrawTextWebLink(page.Canvas, new PointF(x, y+15));   //保存文档   pdf.SaveToFile("WebLink.pdf");   System.Diagnostics.Process.Start("Weblink.pdf");  } }}
View Code

 

【示例2】链接到外部文档

 步骤 1:创建实例,并添加页

PdfDocument document = new PdfDocument();PdfPageBase page = document.Pages.Add();

步骤 2:创建字体,并绘制超链接文本

//创建字体PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 15f, FontStyle.Regular), true);//添加超链接文本 string text = "Clik and View the Original Document";//创建RectangleF对象并添加文本RectangleF rectangle = new RectangleF(20, 40, 300,40);page.Canvas.DrawString(text, font, PdfBrushes.SteelBlue, rectangle);//创建PdfFileLinkAnnotation对象 PdfFileLinkAnnotation fileLink = new PdfFileLinkAnnotation(rectangle, @"sample.docx");//设置超链接边框颜色fileLink.Color = Color.White;

步骤 3 :添加超链接到页面,并保存文档

//添加超链接到页面page.AnnotationsWidget.Add(fileLink);//保存并打开文档document.SaveToFile("ExternalFileLink.pdf");

外部文档连接效果:

全部代码:

using Spire.Pdf;using Spire.Pdf.Annotations;using Spire.Pdf.Graphics;using System.Drawing;namespace Filelink{ class Program {  static void Main(string[] args)  {   //创建PDF文档并添加一页   PdfDocument document = new PdfDocument();   PdfPageBase page = document.Pages.Add();   //创建字体   PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 15f, FontStyle.Regular), true);   //添加超链接文本    string text = "Clik and View the Original Document";   //创建RectangleF对象并添加文本   RectangleF rectangle = new RectangleF(20, 40, 300,40);   page.Canvas.DrawString(text, font, PdfBrushes.SteelBlue, rectangle);   //创建PdfFileLinkAnnotation对象    PdfFileLinkAnnotation fileLink = new PdfFileLinkAnnotation(rectangle, @"sample.docx");   //设置超链接边框颜色   fileLink.Color = Color.White;   //添加超链接到页面   page.AnnotationsWidget.Add(fileLink);   //保存并打开文档   document.SaveToFile("ExternalFileLink.pdf");   System.Diagnostics.Process.Start("ExternalFileLink.pdf");  } }}
View Code

 

【示例3】插入文档页面跳转链接

步骤 1 :创建文档,并添加3页

PdfDocument pdf = new PdfDocument();PdfPageBase page1 = pdf.Pages.Add();PdfPageBase page2 = pdf.Pages.Add();PdfPageBase page3 = pdf.Pages.Add();

步骤 2:创建字体,添加文本到页面

//创建字体PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 12f, FontStyle.Regular), true);//添加文本到页面page1.Canvas.DrawString("(首页)", font, PdfBrushes.Black, new PointF(20, 20));page2.Canvas.DrawString("(第二页)", font, PdfBrushes.Black, new PointF(20, 20));page3.Canvas.DrawString("(第三页)", font, PdfBrushes.Black, new PointF(20, 20));//创建超链接文本string text = "点击跳转至最后一页";//创建RectangleF对象并添加文本   RectangleF rectangle = new RectangleF(40, 50, 900, 20);page1.Canvas.DrawString(text, font, PdfBrushes.SteelBlue, rectangle);//创建PdfDocumentLinkAnnotation对象PdfDocumentLinkAnnotation documentLink = new PdfDocumentLinkAnnotation(rectangle, new PdfDestination(page3));//设置边框颜色   documentLink.Color = Color.White;

步骤 3: 添加超链接到页面并保存文档

//添加超链接到第一页page1.AnnotationsWidget.Add(documentLink);//保存文档pdf.SaveToFile("InternalFileLink.pdf");

页面跳转链接效果:

全部代码:

using Spire.Pdf;using Spire.Pdf.Annotations;using Spire.Pdf.General;using Spire.Pdf.Graphics;using System.Drawing;namespace Documentlink{ class Program {  static void Main(string[] args)  {   //创建PDF文档并添加3页   PdfDocument pdf = new PdfDocument();   PdfPageBase page1 = pdf.Pages.Add();   PdfPageBase page2 = pdf.Pages.Add();   PdfPageBase page3 = pdf.Pages.Add();   //创建字体   PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 12f, FontStyle.Regular), true);   //添加文本到页面   page1.Canvas.DrawString("(首页)", font, PdfBrushes.Black, new PointF(20, 20));   page2.Canvas.DrawString("(第二页)", font, PdfBrushes.Black, new PointF(20, 20));   page3.Canvas.DrawString("(第三页)", font, PdfBrushes.Black, new PointF(20, 20));   //创建超链接文本   string text = "点击跳转至最后一页";   //创建RectangleF对象并添加文本      RectangleF rectangle = new RectangleF(40, 50, 900, 20);   page1.Canvas.DrawString(text, font, PdfBrushes.SteelBlue, rectangle);   //创建PdfDocumentLinkAnnotation对象   PdfDocumentLinkAnnotation documentLink = new PdfDocumentLinkAnnotation(rectangle, new PdfDestination(page3));   //设置边框颜色      documentLink.Color = Color.White;   //添加超链接到第一页   page1.AnnotationsWidget.Add(documentLink);   //保存文档并打开   pdf.SaveToFile("InternalFileLink.pdf");   System.Diagnostics.Process.Start("InternalFileLink.pdf");  } }}
View Code

(本文完)

转载请注明出处。