C#创建PDF中的导航按钮

C#创建PDF中的导航按钮

PDF文档中的导航按钮可以将用户从一个页面重定向到另一个页面。例如,单击导航按钮时,我们可以跳转到下一页/最后一页或返回上一页/第一页。本文将介绍如何使用Spire.PDF在PDF中创建此类导航按钮。

步骤1:初始化PdfDocument类的实例并加载PDF文档。

PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\Sales Report.pdf");

第2步:在文档中启用表单字段的创建。

doc.AllowCreateForm = true;


第3步:获取最后一页。

PdfPageBase page = doc.Pages[doc.Pages.Count-1];

 

 

第4步:创建一个按钮字段并指定按钮名称,工具提示和边框样式。

PdfButtonField button = new PdfButtonField(page, "Return to First Page");
button.Bounds = new RectangleF(page.ActualSize.Width/2-50, 400, 100, 20);
button.BorderColor = new PdfRGBColor(Color.AliceBlue);
button.BorderStyle = PdfBorderStyle.Solid;
button.ToolTip = "First Page";
button.Font = new PdfFont(PdfFontFamily.Helvetica, 7f,PdfFontStyle.Bold);

步骤5:创建一个PdfNamedAction,它将转到指定的目标(上一页,下一页,第一页或最后一页),并将操作添加到按钮字段。

PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.FirstPage);
button.Actions.GotFocus = namedAction;

 

 

第6步:将按钮添加到文档中。

doc.Form.Fields.Add(button);
doc.SaveToFile("NavigationButton.pdf", FileFormat.PDF);


完整代码

如何在C#,VB.NET中创建PDF中的导航按钮

PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\Sales Report.pdf");
doc.AllowCreateForm = true;
PdfPageBase page = doc.Pages[doc.Pages.Count-1];      

PdfButtonField button = new PdfButtonField(page, "Return to First Page");
button.Bounds = new RectangleF(page.ActualSize.Width/2-50, 400, 100, 20);
button.BorderColor = new PdfRGBColor(Color.AliceBlue);
button.BorderStyle = PdfBorderStyle.Solid;
button.ToolTip = "First Page";
button.Font = new PdfFont(PdfFontFamily.Helvetica, 7f,PdfFontStyle.Bold);

PdfNamedAction namedAction = new PdfNamedAction(PdfActionDestination.FirstPage);
button.Actions.GotFocus = namedAction;

doc.Form.Fields.Add(button);
doc.SaveToFile("NavigationButton.pdf", FileFormat.PDF);

猜你喜欢

转载自blog.csdn.net/qqqqqqqqqq198968/article/details/85091678