亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# 添加超鏈接到PDF文檔

發布時間:2020-07-30 04:44:43 來源:網絡 閱讀:289 作者:E_iceblue 欄目:編程語言

概述

超鏈接可以實現不同元素之間的連接,用戶可以通過點擊被鏈接的元素來激活這些鏈接。具有高效、快捷、準確的特點。本文中,將分享通過C#編程在PDF文檔中插入超鏈接的方法。內容包含以下要點:

  • 插入網頁鏈接
  • 插入外部文檔鏈接
  • 插入文檔頁面跳轉鏈接

工具

  • Free Spire.PDF for .NET (免費版)

下載安裝后,注意將Spire.Pdf.dll引用到程序(dll文件可在安裝路徑下的Bin文件夾中獲取)
C# 添加超鏈接到PDF文檔

示例代碼(供參考)

【示例1】插入網頁鏈接

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;

            //創建字體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, new PointF(x, y));
            PdfStringFormat format = new PdfStringFormat();
            format.MeasureTrailingSpaces = true;
            x = x + font1.MeasureString(text, format).Width;

            //創建字體2
            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");
        }
    }
}

網頁鏈接效果:
C# 添加超鏈接到PDF文檔

【示例2】鏈接到外部文檔

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");
        }
    }
}

外部文檔連接效果:
C# 添加超鏈接到PDF文檔

【示例3】插入文檔頁面跳轉鏈接

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");
        }
    }
}

頁面跳轉鏈接效果:
C# 添加超鏈接到PDF文檔

(本文完)
轉載請注明出處。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

佛教| 文昌市| 巴塘县| 龙陵县| 健康| 万全县| 台安县| 额尔古纳市| 汽车| 兴仁县| 通许县| 怀宁县| 车险| 公安县| 吉木乃县| 封丘县| 松桃| 长岭县| 澜沧| 尚义县| 河南省| 康乐县| 鸡东县| 广元市| 科尔| 贵南县| 沾益县| 黄浦区| 万荣县| 祁门县| 石楼县| 丹阳市| 沙河市| 宁蒗| 攀枝花市| 孟连| 防城港市| 胶南市| 容城县| 泾阳县| 九台市|