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页。

以上所述是小编给大家介绍的C# PDF Page操作设置页面切换按钮的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

您可能感兴趣的文章:

  • C#实现pdf导出 .Net导出pdf文件
  • C# WinForm打开PDF文件并在窗体中显示
  • C#代码实现PDF文档操作类
  • C#实现HTML转WORD及WORD转PDF的方法
  • C#使用iTextSharp设置PDF所有页面背景图功能实例
  • 用C#来解析PDF文件
  • C#实现TIF图像转PDF文件的方法
  • C# Page用于各页面继承功能实例
  • 关于C# TabPage如何隐藏的问题
  • C#窗体编程不显示最小化、最大化、关闭按钮的方法
  • c#重写TabControl控件实现关闭按钮的方法
(0)

相关推荐

  • C#代码实现PDF文档操作类

    本文纯干货,贴上PDF文档操作类C#代码,需要添加iTextSharp.dll引用才可以正常通过编译. 废话不多说了,直接给大家贴代码了. 代码如下: using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; namespace DotNet.Utilities { /// <summary> /// PDF文档操作类 /// </summary> //---------------------------

  • C#使用iTextSharp设置PDF所有页面背景图功能实例

    本文实例讲述了C#使用iTextSharp设置PDF所有页面背景图功能的方法.分享给大家供大家参考.具体如下: 在生成PDF 的时候,虽然可以在页面中设置背景图. 但有些内容过长夸页面的时候,就很难设置背景图,变成了空白背景的页面! 以下是重新生成每一页 PDF 背景图功能代码! public void SetPdfBackground(string pdfFilePath) { //重新生成的 PDF 的路径 string destFile = HttpContext.Current.Serv

  • C# WinForm打开PDF文件并在窗体中显示

    1.添加引用 工具箱---右键---选择项--COM组件--Adobe PDF Reader 2.使用方法 复制代码 代码如下: OpenFileDialog openFile=new OpenFileDialog(); open..Filter = "PDF文件|*.pdf"; openFile.ShowDialog(); axAcroPDF1.src = openFile.FileName; //axAcroPDF1.LoadFile(of.FileName);   //使用方法二

  • C#实现pdf导出 .Net导出pdf文件

    最近碰见个需求需要实现导出pdf文件,上网查了下代码资料总结了以下代码.可以成功的实现导出pdf文件. 在编码前需要在网上下载个itextsharp.dll,此程序集是必备的.楼主下载的是5.0版本,之前下了个5.4的似乎不好用. 下载之后直接添加引用. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Webpdf.aspx.cs" Inherits="Web导出

  • c#重写TabControl控件实现关闭按钮的方法

    1.c#里面的TabControl控件没有关闭按钮,而且很难看. 2.有一些已经做好的第三方控件,但是收费. 3.由于我的故障树推理诊断项目在绘图的时候允许同时打开多个文档进行操作,就要实现类似于浏览器的多标签功能,而且要可以关闭. 4.所以自己写一个类继承TabControl类,然后重写一些里面的方法即可实现. 5.特色:有关闭按钮,标签有背景颜色,选中的标签和没选中的颜色不一样,实现鼠标中键和右键的功能 先看我的项目中的完整代码,有很多代码是我的项目需要,可根据你的项目需求删减,核心的代码后

  • 关于C# TabPage如何隐藏的问题

    复制代码 代码如下: this.tclMain.Controls["tpgSize"].Parent = null; this.tclMain.Controls["tpgColor"].Parent = null; 上述代码将原本是tabcontrol(tclMain)中的两个TabPag(tpgSize, tpgColor)e去掉了 复制代码 代码如下: this.tclMain.Controls.Add(tpgSize); 上述代码又将原本tabpage(tpg

  • 用C#来解析PDF文件

    1. 介绍 这个项目让你可以去读取并解析一个PDF文件,并将其内部结构展示出来. PDF文件的格式标准文档可以从Adobe那儿获取到. 这个项目基于"PDF指南,第六版,Adobe便携文档格式1.7 2006年11月". 它是一个恐怕有1310页的大部头. 本文提供了对这份文档的简洁概述. 与此相关的项目定义了用来读取和解析PDF文件的C#类. 为了测试这些类,附带的测试程序PdfFileAnalyzer让你可以去读取一个PDF文件,分析它并展示和保存结果. 程序将PDF文件分割成单独

  • C#实现TIF图像转PDF文件的方法

    本文实例讲述了C#实现TIF图像转PDF文件的方法.分享给大家供大家参考.具体实现方法如下: 这里介绍使用TIFtoPDF的用法.该工具可以将多个TIF图像文件合并成一个PDF文件 TIFtoPDF.rar文件点击此处本站下载. Program.cs文件如下: using System; using System.Collections.Generic; using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; usi

  • C#窗体编程不显示最小化、最大化、关闭按钮的方法

    本文介绍在C#窗体编程时,如何设置不显示右上角的最小化最大化关闭按钮.可以通过this.ControlBox这个属性的值来控制. 在Windows的窗体编程中,基本上每一个窗体都是一个最小化.最大化和关闭按钮的.见惯了千篇一律,我们有时需要有一点新意,比如来把右上角的这最小化.最大化和关闭三个按钮去掉. 对于最大化和最小化按钮,在C#窗体开发时,各一个属性来启用或禁用这两个按钮.对于最大化来说,this.MaximizeBox=false即可禁用最大化按钮.而这里的this是指窗体对象本身.而t

  • C# Page用于各页面继承功能实例

    本文实例讲述了C# Page用于各页面继承功能的实现方法.分享给大家供大家参考.具体方法如下: IBasePage.cs文件如下: 复制代码 代码如下: /// <summary> /// 用于页面或用户控件 /// </summary> public interface IBasePage {         /// <summary>         /// 数据缓存类         /// </summary>         DbCache Cac

  • C#实现HTML转WORD及WORD转PDF的方法

    本文实例讲述了C#实现HTML转WORD及WORD转PDF的方法.分享给大家供大家参考.具体如下: 功能:实现HTML转WORD,WORD转PDF 具体代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; usi

随机推荐