`

C# PDF Page操作——设置页面切换按钮

阅读更多

概述

在以下示例中,将介绍在PDF文档页面设置页面切换按钮的方法。示例中将页面切换按钮的添加分为了两种情况,一种是设置按钮跳转到首页、下页、上页或者最后一页,另一种是设置按钮跳转到指定页面。两种方法适应不同的程序设计需要,可自行选择合适的添加方法。

 

说明

这里的代码示例需要使用类库Spire.PDF for .NET,版本4.0 。在使用该类库时,在项目程序中引用Spire.Pdf.dll即可(dll文件在安装路径下的Bin文件中获取)。

 

如:

 



 

代码操作示例(供参考)

1.  跳转至特定页(首页、下一页、上一页、最后一页)

【C#】

using Spire.Pdf;
using Spire.Pdf.Actions;
using Spire.Pdf.Fields;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace ButtonToAppointedPage_PDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化PdfDocument类,加载PDF测试F文档
            PdfDocument doc = new PdfDocument();
            doc.LoadFromFile("sample.pdf");

            //允许添加Form
            doc.AllowCreateForm = true;

            //获取文档最后一页
            PdfPageBase lastPage = doc.Pages[doc.Pages.Count - 1];

            //在页面指定位置添加指定大小的按钮
            PdfButtonField button = new PdfButtonField(lastPage, "Click To Back ");
            button.Bounds = new RectangleF(lastPage.ActualSize.Width - 150, lastPage.ActualSize.Height - 400, 60, 20);

            //设置按钮边框颜色
            button.BorderStyle = PdfBorderStyle.Solid;
            button.BorderColor = new PdfRGBColor(Color.White);

            //设置按钮背景色
            button.BackColor = Color.Azure;

            //设置按钮提示语       
            button.ToolTip = "To the first page";

            //设置按钮文字字体和颜色      
            PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(new Font("Avant Garde", 9f), true);
            button.Font = trueTypeFont;
            button.ForeColor = Color.Black;

            //创建PdfNamedAction实例,在传入的参数中选择上一页、下一页、首页或最后一页
            PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.FirstPage);

            //应用动作
            button.Actions.MouseDown = namedAction;

            //添加按钮到文档
            doc.Form.Fields.Add(button);

            //保存并打开PDF文档
            doc.SaveToFile("result.pdf", FileFormat.PDF);
            System.Diagnostics.Process.Start("result.pdf");

        }
    }
}

 

PS:这里的PdfNameAction类支持四种按钮跳转动作



 

添加效果(截图):



 

点击文中的按钮时,即可跳转至按钮指向的页面。

 

2.跳转至指定页面

 

【C#】

using Spire.Pdf;
using Spire.Pdf.Actions;
using Spire.Pdf.Fields;
using Spire.Pdf.General;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace Buttom2
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化PdfDocument类,加载PDF文档
            PdfDocument doc = new PdfDocument();
            doc.LoadFromFile("sample.pdf");

            //允许添加Form
            doc.AllowCreateForm = true;

            //获取最后一页
            PdfPageBase lastPage = doc.Pages[doc.Pages.Count - 1];

            //在页面指定位置添加按钮
            PdfButtonField button = new PdfButtonField(lastPage, "Back");
            button.Bounds = new RectangleF(lastPage.ActualSize.Width - 150, lastPage.ActualSize.Height - 700, 50, 20);

            //设置按钮边框颜色
            button.BorderStyle = PdfBorderStyle.Solid;
            button.BorderColor = new PdfRGBColor(Color.Transparent);

            //设置按钮背景色
            button.BackColor = Color.WhiteSmoke;

            //设置按钮提示语       
            button.ToolTip = "Click and back to the third page";

            //设置按钮文字字体和颜色      
            PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(new Font("Avant Garde", 9f), true);
            button.Font = trueTypeFont;
            button.ForeColor = Color.Black;

            //实例化PdfDestination对象,传入指定页码到第3页
            PdfDestination destination = new PdfDestination(doc.Pages[2]);

            //创建go to动作
            PdfGoToAction goToAction = new PdfGoToAction(destination);

            //应用动作
            button.Actions.MouseDown = goToAction;

            //添加按钮到文档
            doc.Form.Fields.Add(button);

            //保存并打开PDF文档
            doc.SaveToFile("result.pdf", FileFormat.PDF);
            System.Diagnostics.Process.Start("result.pdf");
        }
    }
}

 

添加效果(截图):



 

 

点击按钮,即可跳转至指定的文档第3页。

 

关于添加PDF页面跳转按钮的方法,本文到这里就介绍完毕,希望文中的代码能给各位开发者提供一定参考价值。

如需转载,请注明出处。

感谢阅读!

 

0
0
分享到:
评论

相关推荐

    C# PDF Page操作设置页面切换按钮的方法

    C# PDF Page操作设置页面切换按钮的方法 本文主要介绍了如何在 C# 中使用 Spire.PDF for .NET 库来实现 PDF 文档页面设置页面切换按钮的方法。该方法可以将按钮添加到 PDF 文档中,并实现按钮的跳转到指定页面、...

    C# 初级者天堂——入门教程 PDF

    《C# 初级者天堂——入门教程》是一本专为初学者设计的C#编程指南,它将引领你踏入精彩纷呈的编程世界。在ASP.NET框架下,C#语言发挥着至关重要的作用,因此了解和掌握C#的基础至关重要。 C#(发音为"C sharp")是...

    C#项目掷骰子——小游戏

    在本项目中,"C#项目掷骰子——小游戏"是一个使用C#编程语言开发的简单游戏应用。这个游戏的核心机制是模拟掷骰子的过程,它可能包含多个回合或轮次,每个回合玩家或计算机都会投掷一个或多个骰子,然后根据骰子的...

    C# +SQL Server——通讯录

    【标题】:“C# + SQL Server —— 通讯录” 这篇内容主要介绍了一个使用C#编程语言和SQL Server数据库技术开发的通讯录系统,适用于课程设计项目。该系统旨在提供一个用户友好的界面,实现对联系人信息的有效管理...

    C#仿真资源管理器——界面设计操作实验报告

    【C#仿真资源管理器——界面设计操作实验报告】 该实验报告主要涵盖了两个核心知识点:一是委托和事件的使用,二是Windows应用程序界面设计,特别是仿照Windows资源管理器的界面设计。以下是这两个知识点的详细说明...

    C# PDF的创建,替换文本,插入图片

    在.NET环境中,C#是一种广泛使用的编程语言,用于开发各种应用程序,包括处理PDF文档的工具。本篇文章将详细探讨如何使用C#来创建PDF、替换文本以及插入图片,这些都是PDF文档处理的重要知识点。 首先,创建PDF是...

    C#操作Word——C#向Word文档中写入文字

    C#操作Word文档,实现文字写入 本实例主要讲述了使用C#操作Word文档,实现文字写入功能。通过使用Word文档中的Range属性,能够轻松地向Word文档中添加文本内容。本实例中,首先创建了一个Windows窗体应用程序,然后...

    C# 开发完全手册——新手入门宝典

    《C# 开发完全手册——新手入门宝典》是一本专为初学者设计的C#编程教程,旨在帮助新接触编程或C#语言的人快速掌握基础,并逐步深入理解C#的强大功能。以下将对手册中的关键知识点进行详细介绍。 1. **C#语言概述**...

    c# 部署PaddleOCR(csdn)————程序.pdf

    在本文中,我们将深入探讨如何在C#环境中部署PaddleOCR,这是一个由百度开发的开源OCR(Optical Character Recognition,光学字符识别)系统。PaddleOCR以其轻量级、高精度和多语言支持而受到广泛关注,是进行文本...

    C#程序设计——Windows项目开发

    总的来说,C#程序设计——Windows项目开发涵盖了从基础语法到高级特性的广泛知识,包括但不限于C#语言本身、.NET Framework、Visual Studio IDE、Windows Forms设计、事件驱动编程、数据绑定、资源管理、异常处理、...

    Visual C# .NET 编程经典——从VB6到Visual C# .NET 快速进阶

    《Visual C# .NET 编程经典——从VB6到Visual C# .NET 快速进阶》这本书是为那些已经熟悉Visual Basic 6 (VB6)并希望过渡到使用Visual C# .NET进行开发的程序员量身打造的。本书旨在帮助读者掌握C#语言的基础和高级...

    C# PDF操作基础类

    C# PDF操作基础类,其中包含了对pdf操作的基本的一些功能

    C# Winfrom PDF 在线预览控件

    在实际应用中,这样的工具可以使开发者轻松地在C# Winform界面中集成PDF处理功能,提升用户体验。例如,用户可以查看PDF文档的每一页,放大缩小,以及进行划线、高亮、添加文本等注释操作。 为了在C# Winform应用中...

    C#程序设计实验——简易计算器

    在本实验中,我们将深入探讨如何使用C#编程语言设计一个简易计算器,它能执行基本的数学运算,包括加法、减法、乘法和除法。C#是一种由微软开发的面向对象的编程语言,广泛应用于桌面应用、游戏开发以及Web服务等...

    C# winform预览PDF Adobe PDF Reader控件

    例如,可以使用`PageNum`属性设置当前显示的页面,`Zoom`属性控制缩放比例,以及`SetFocus`方法使焦点落在PDF控件上,允许用户通过键盘导航。 ```csharp // 设置显示第一页 axAcroPDF1.PageNum = 1; // 设置缩放为...

    C#典型的例子——实用而且简单易懂

    "C#典型的例子——实用而且简单易懂"这个标题表明这是一份专门针对初学者或需要巩固C#基础知识的学习资源。通过实例学习是掌握编程语言最有效的方法之一,因为它能帮助开发者更好地理解概念并提升实践能力。 描述中...

    按钮切换两个视图

    在iOS应用开发中,"按钮切换两个视图"是一个常见的需求,主要涉及到用户界面交互和视图控制器的管理。在本示例中,我们通过一个按钮实现对两个控制器(视图)之间的切换,允许开发者根据自己的需求进行自定义。下面...

    SpireDll 用于C#操作PDF文件

    这个"SpireDll 用于C#操作PDF文件"的资源就是为C#开发人员提供的一套DLL文件,帮助他们在CS端程序中实现对PDF的各种操作。 Spire.PDF是一款功能强大的PDF处理组件,支持多种操作,包括创建、读取、编辑、转换和打印...

Global site tag (gtag.js) - Google Analytics