Xojo Developer Conference
25/27th April 2018 in Denver.
MBS Xojo Conference
6/7th September 2018 in Munich, Germany.

Platforms to show: All Mac Windows Linux Cross-Platform

/DynaPDF/PDF Form with HTTP POST
Function:
Required plugins for this example: MBS DynaPDF Plugin
You find this example project in your Plugins Download as a Xojo project file within the examples folder: /DynaPDF/PDF Form with HTTP POST
This example is the version from Sat, 7th Dec 2012.
Project "PDF Form with HTTP POST.rbp"
Class App Inherits Application
Const MBS_LICNAME = "Richard Grafl"
Const kEditClear = "&Löschen"
Const kFileQuit = "Beenden"
Const kFileQuitShortcut = ""
EventHandler Sub Open() dim pdf as new MyDynapdfMBS dim d as new date dim f as FolderItem=SpecialFolder.Desktop.Child("submit.pdf") 'pdf.SetLicenseKey "Lite" // For this example you can use a Lite, Pro or Enterprise License call pdf.CreateNewPDF f // We want to use top-down coordinates call pdf.SetPageCoords pdf.kpcTopDown call pdf.Append call pdf.SetFont "Times", pdf.kfsItalic, 12.0, true, pdf.kcp1252 ' --- Create button --- call pdf.SetBorderStyle(pdf.kbsBevelled) call pdf.SetFieldBackColor(pdf.kPDF_SILVER) Dim Button As Integer = pdf.CreateButton("button", "Send", -1, 50, 300, 100, 20) ' --- create action --- dim url as string = "http://www.monkeybreadsoftware.de/cgi-bin/pdfformmailer.php" Dim Action As Integer = pdf.CreateSubmitAction(DynaPDFMBS.ksfHTML, url) ' --- Add action for button --- Dim Result As Boolean = pdf.AddActionToObj(DynaPDFMBS.kotField, DynaPDFMBS.koeOnMouseUp, Action, Button) ' --- Create fields --- Dim Field1 As Integer = pdf.CreateTextField("to", -1, false, -1, 50, 100, 500, 20) Dim Field2 As Integer = pdf.CreateTextField("text", -1, True, -1, 50, 150, 500, 100) call pdf.SetFieldBorderStyle(Field1, pdf.kbsSolid) call pdf.SetFieldBorderStyle(Field2, pdf.kbsSolid) call pdf.SetFieldBorderWidth(Field1, 2) call pdf.SetFieldBorderWidth(Field2, 2) call pdf.SetTextFieldValue(field1, "zivi@mac.com", "", pdf.ktaLeft) call pdf.SetTextFieldValue(field2, "Hello World", "", pdf.ktaLeft) ' --- Feld zu Aktion hinzufügen --- Result = pdf.AddFieldToFormAction(Action, Field1, True) Result = pdf.AddFieldToFormAction(Action, Field2, True) call pdf.EndPage call pdf.CloseFile // show PDF and close app when done f.Launch AutoQuit = true // Please open PDF in browser to test this! End EventHandler
End Class
MenuBar MenuBar1
MenuItem FileMenu = "&Datei"
MenuItem FileQuit = "#App.kFileQuit"
MenuItem EditMenu = "&Bearbeiten"
MenuItem EditUndo = "&Rückgängig"
MenuItem UntitledMenu1 = "-"
MenuItem EditCut = "&Ausschneiden"
MenuItem EditCopy = "&Kopieren"
MenuItem EditPaste = "&Einfügen"
MenuItem EditClear = "#App.kEditClear"
MenuItem UntitledMenu0 = "-"
MenuItem EditSelectAll = "&Alles auswählen"
End MenuBar
Class MyDynaPDFMBS Inherits DynaPDFMBS
EventHandler Function Error(ErrorCode as integer, ErrorMessage as string, ErrorType as integer) As integer // output all messages on the console: System.DebugLog str(ErrorCode)+": "+ErrorMessage // and display dialog: Dim d as New MessageDialog //declare the MessageDialog object Dim b as MessageDialogButton //for handling the result d.icon=MessageDialog.GraphicCaution //display warning icon d.ActionButton.Caption="Continue" d.CancelButton.Visible=True //show the Cancel button // a warning or an error? if BitAnd(ErrorType, me.kE_WARNING) = me.kE_WARNING then // if user decided to ignore, we'll ignore if IgnoreWarnings then Return 0 d.Message="A warning occurred while processing your PDF code." // we add a third button to display all warnings d.AlternateActionButton.Caption = "Ignore warnings" d.AlternateActionButton.Visible = true else d.Message="An error occurred while processing your PDF code." end if d.Explanation = str(ErrorCode)+": "+ErrorMessage b=d.ShowModal //display the dialog Select Case b //determine which button was pressed. Case d.ActionButton Return 0 // ignore Case d.AlternateActionButton IgnoreWarnings = true Return 0 // ignore Case d.CancelButton Return -1 // stop End select End EventHandler
Property IgnoreWarnings As Boolean
End Class
End Project

See also:

Feedback, Comments & Corrections

The items on this page are in the following plugins: MBS DynaPDF Plugin.




Links
MBS Xojo PDF Plugins