The example demonstrates how to show/hide a widget in document using ByteScout PDF SDK.
Program.vb:
VB
'******************************************************************* ' ByteScout PDF SDK ' ' Copyright © 2016 Bytescout, https://bytescout.com ' ALL RIGHTS RESERVED ' '******************************************************************* Imports Bytescout.PDF ''' <summary> ''' This example demonstrates how to show/hide a widget in document. ''' </summary> Class Program Shared Sub Main() ' Create new document Dim pdfDocument = New Document() pdfDocument.RegistrationName = "demo" pdfDocument.RegistrationKey = "demo" ' Add page Dim page = New Page(PaperFormat.A4) pdfDocument.Pages.Add(page) ' Create widget that will be shown/hidden Dim editBox = New EditBox(20, 20, 100, 25, "editBox1") editBox.Text = "editBox1" page.Annotations.Add(editBox) ' Create button that will show the widget Dim buttonShow = New PushButton(20, 80, 50, 25, "buttonShow") buttonShow.Caption = "Show" page.Annotations.Add(buttonShow) ' Add Show action Dim showAction = New HideAction(False) showAction.Fields.Add(editBox) buttonShow.OnActivated = showAction ' Create button that will hide the widget Dim buttonHide = New PushButton(100, 80, 50, 25, "buttonHide") buttonHide.Caption = "Hide" page.Annotations.Add(buttonHide) ' Add Hide action Dim hideAction = New HideAction(True) hideAction.Fields.Add(editBox) buttonHide.OnActivated = hideAction ' Save document to file pdfDocument.Save("result.pdf") ' Cleanup pdfDocument.Dispose() ' Open document in default PDF viewer app Process.Start("result.pdf") End Sub End Class
Program.cs:
C#
//******************************************************************* // ByteScout PDF SDK // // Copyright © 2016 ByteScout - https://bytescout.com // ALL RIGHTS RESERVED // //******************************************************************* using System.Diagnostics; using Bytescout.PDF; namespace ShowHideWidget { /// <summary> /// This example demonstrates how to show/hide a widget in document. /// </summary> class Program { static void Main() { // Create new document Document pdfDocument = new Document(); pdfDocument.RegistrationName = "demo"; pdfDocument.RegistrationKey = "demo"; // Add page Page page = new Page(PaperFormat.A4); pdfDocument.Pages.Add(page); // Create widget that will be shown/hidden EditBox editBox = new EditBox(20, 20, 100, 25, "editBox1"); editBox.Text = "editBox1"; page.Annotations.Add(editBox); // Create button that will show the widget PushButton buttonShow = new PushButton(20, 80, 50, 25, "buttonShow"); buttonShow.Caption = "Show"; page.Annotations.Add(buttonShow); // Add Show action HideAction showAction = new HideAction(false); showAction.Fields.Add(editBox); buttonShow.OnActivated = showAction; // Create button that will hide the widget PushButton buttonHide = new PushButton(100, 80, 50, 25, "buttonHide"); buttonHide.Caption = "Hide"; page.Annotations.Add(buttonHide); // Add Hide action HideAction hideAction = new HideAction(true); hideAction.Fields.Add(editBox); buttonHide.OnActivated = hideAction; // Save document to file pdfDocument.Save("result.pdf"); // Cleanup pdfDocument.Dispose(); // Open document in default PDF viewer app Process.Start("result.pdf"); } } }