概述
在以下示例中,将介绍在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页面跳转按钮的方法,本文到这里就介绍完毕,希望文中的代码能给各位开发者提供一定参考价值。
如需转载,请注明出处。
感谢阅读!
相关推荐
C# PDF Page操作设置页面切换按钮的方法 本文主要介绍了如何在 C# 中使用 Spire.PDF for .NET 库来实现 PDF 文档页面设置页面切换按钮的方法。该方法可以将按钮添加到 PDF 文档中,并实现按钮的跳转到指定页面、...
《C# 初级者天堂——入门教程》是一本专为初学者设计的C#编程指南,它将引领你踏入精彩纷呈的编程世界。在ASP.NET框架下,C#语言发挥着至关重要的作用,因此了解和掌握C#的基础至关重要。 C#(发音为"C sharp")是...
在本项目中,"C#项目掷骰子——小游戏"是一个使用C#编程语言开发的简单游戏应用。这个游戏的核心机制是模拟掷骰子的过程,它可能包含多个回合或轮次,每个回合玩家或计算机都会投掷一个或多个骰子,然后根据骰子的...
【标题】:“C# + SQL Server —— 通讯录” 这篇内容主要介绍了一个使用C#编程语言和SQL Server数据库技术开发的通讯录系统,适用于课程设计项目。该系统旨在提供一个用户友好的界面,实现对联系人信息的有效管理...
【C#仿真资源管理器——界面设计操作实验报告】 该实验报告主要涵盖了两个核心知识点:一是委托和事件的使用,二是Windows应用程序界面设计,特别是仿照Windows资源管理器的界面设计。以下是这两个知识点的详细说明...
在.NET环境中,C#是一种广泛使用的编程语言,用于开发各种应用程序,包括处理PDF文档的工具。本篇文章将详细探讨如何使用C#来创建PDF、替换文本以及插入图片,这些都是PDF文档处理的重要知识点。 首先,创建PDF是...
C#操作Word文档,实现文字写入 本实例主要讲述了使用C#操作Word文档,实现文字写入功能。通过使用Word文档中的Range属性,能够轻松地向Word文档中添加文本内容。本实例中,首先创建了一个Windows窗体应用程序,然后...
《C# 开发完全手册——新手入门宝典》是一本专为初学者设计的C#编程教程,旨在帮助新接触编程或C#语言的人快速掌握基础,并逐步深入理解C#的强大功能。以下将对手册中的关键知识点进行详细介绍。 1. **C#语言概述**...
在本文中,我们将深入探讨如何在C#环境中部署PaddleOCR,这是一个由百度开发的开源OCR(Optical Character Recognition,光学字符识别)系统。PaddleOCR以其轻量级、高精度和多语言支持而受到广泛关注,是进行文本...
总的来说,C#程序设计——Windows项目开发涵盖了从基础语法到高级特性的广泛知识,包括但不限于C#语言本身、.NET Framework、Visual Studio IDE、Windows Forms设计、事件驱动编程、数据绑定、资源管理、异常处理、...
《Visual C# .NET 编程经典——从VB6到Visual C# .NET 快速进阶》这本书是为那些已经熟悉Visual Basic 6 (VB6)并希望过渡到使用Visual C# .NET进行开发的程序员量身打造的。本书旨在帮助读者掌握C#语言的基础和高级...
C# PDF操作基础类,其中包含了对pdf操作的基本的一些功能
在实际应用中,这样的工具可以使开发者轻松地在C# Winform界面中集成PDF处理功能,提升用户体验。例如,用户可以查看PDF文档的每一页,放大缩小,以及进行划线、高亮、添加文本等注释操作。 为了在C# Winform应用中...
在本实验中,我们将深入探讨如何使用C#编程语言设计一个简易计算器,它能执行基本的数学运算,包括加法、减法、乘法和除法。C#是一种由微软开发的面向对象的编程语言,广泛应用于桌面应用、游戏开发以及Web服务等...
例如,可以使用`PageNum`属性设置当前显示的页面,`Zoom`属性控制缩放比例,以及`SetFocus`方法使焦点落在PDF控件上,允许用户通过键盘导航。 ```csharp // 设置显示第一页 axAcroPDF1.PageNum = 1; // 设置缩放为...
"C#典型的例子——实用而且简单易懂"这个标题表明这是一份专门针对初学者或需要巩固C#基础知识的学习资源。通过实例学习是掌握编程语言最有效的方法之一,因为它能帮助开发者更好地理解概念并提升实践能力。 描述中...
在iOS应用开发中,"按钮切换两个视图"是一个常见的需求,主要涉及到用户界面交互和视图控制器的管理。在本示例中,我们通过一个按钮实现对两个控制器(视图)之间的切换,允许开发者根据自己的需求进行自定义。下面...
这个"SpireDll 用于C#操作PDF文件"的资源就是为C#开发人员提供的一套DLL文件,帮助他们在CS端程序中实现对PDF的各种操作。 Spire.PDF是一款功能强大的PDF处理组件,支持多种操作,包括创建、读取、编辑、转换和打印...