概述
在以下示例中,将介绍在PDF文档页面设置页面切换按钮的方法。示例中将页面切换按钮的添加分为了两种情况,一种是设置按钮跳转到首页、下页、上页或者最后一页,另一种是设置按钮跳转到指定页面。两种方法适应不同的程序设计需要,可自行选择合适的添加方法。
说明
这里的代码示例需要使用类库Spire.PDF for .NET,版本4.0 。在使用该类库时,在项目程序中引用Spire.Pdf.dll即可(dll文件在安装路径下的Bin文件中获取)。
如:
代码操作示例(供参考)
1.跳转至特定页(首页、下一页、上一页、最后一页)
【C#】
using Spire.Pdf; Spire.Pdf.Actions; Spire.Pdf.Fields; Spire.Pdf.Graphics; 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,1)">60,1)">20设置按钮边框颜色 button.BorderStyle = PdfBorderStyle.solid; button.BorderColor = PdfRGBColor(Color.White); 设置按钮背景色 button.BackColor = Color.Azure; 设置按钮提示语 button.ToolTip = To the first page设置按钮文字字体和颜色 PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(new Font(Avant Garde",9f),); button.Font = trueTypeFont; button.ForeColor = Color.Black; 创建PdfNamedAction实例,在传入的参数中选择上一页、下一页、首页或最后一页 PdfNamedAction namedAction = PdfNamedAction(PdfActionDestination.FirstPage); 应用动作 button.Actions.MouseDown = namedAction; 添加按钮到文档 doc.Form.Fields.Add(button); 保存并打开PDF文档 doc.SavetoFile(result.pdf,FileFormat.PDF); System.Diagnostics.Process.Start(); } } }
PS:这里的PdfNameAction类支持四种按钮跳转动作
2.跳转至指定页面
【C#】
Spire.Pdf.General; Buttom2 { 实例化PdfDocument类,加载PDF文档 PdfDocument doc = 获取最后一页 pdfpageBase lastPage = doc.Pages[doc.Pages.Count - 在页面指定位置添加按钮 PdfButtonField button = Back700,1)">50,1)"> PdfRGBColor(Color.Transparent); Color.WhiteSmoke; Click and back to the third page实例化PdfDestination对象,传入指定页码到第3页 PdfDestination destination = new PdfDestination(doc.Pages[2]); 创建go to动作 PdfGoToAction goToAction = PdfGoToAction(destination); goToAction; ); } } }
点击按钮,即可跳转至指定的文档第3页。
关于添加PDF页面跳转按钮的方法,本文介绍到这里,希望文中的代码能给各位开发者提供一定参考价值。
如需转载,请注明出处。
感谢阅读!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。