Der Aloaha PDF Form Saver ist ein sehr beliebtes Tool, welches PDF-Formulare sichtbar ausfüllt und anschließend die komplette PDF-Datei speichert.
Im Aloaha PDF Saver Professional ist eine OCX/ActiveX Version des Aloaha PDF Form Savers enthalten. Einen Beispielcode zur Demonstration der Aloaha PDF Form API und der Aloaha PDF Form OCX finden Sie unter:
<program files>\wrocklage\samples\formsaver
Falls Sie die Aloaha PDF Form OCX nur benötigen, um die PDF-Anzeigemöglichkeit in Ihre Anwendungen einzubetten, ist diese Nutzung kostenlos.
Als Quellangabe zur Aloaha PDF OCX/ActiveX verwenden Sie bitte das Objekt Aloaha.Editor.
Aloaha PDF OCX/ActiveX Events
Die Aloaha PDF OCX/ActiveX Komponente löst verschiedene Funktionen aus, wenn jemand ein Formularfeld verändert oder mit der Maus in ein Formularfeld klickt. Dies ist sinnvoll, falls PDF-Dateien mit einer Datenbank verknüpft werden sollen und Änderungen an den PDF-Dateien sofort in der Datenbank aktualisiert werden sollen.
Nachfolgend eine Liste von Ereignissen in VB6 Notation:
Private Sub editor_FieldKeyPressed(hDC As Long, hwnd As Long, FieldIndex As Long, value As String, defaultvalue As String, Page As Long, Title As String, FType As Long, KeyAscii As Integer)
Private Sub editor_FieldChange(hDC As Long, hwnd As Long, FieldIndex As Long, value As String, defaultvalue As String, Page As Long, Title As String, FType As Long)
Private Sub editor_FieldClick(hDC As Long, hwnd As Long, FieldIndex As Long, value As String, defaultvalue As String, Page As Long, Title As String, FType As Long)
Private Sub editor_FieldDblClick(hDC As Long, hwnd As Long, FieldIndex As Long, value As String, defaultvalue As String, Page As Long, Title As String, FType As Long)
Variablen
hDC als Long
Dies ist der Handle to the Device Context der OCX Form.
hwnd als Long
Dies ist der Handle to the FormField. Er ist nützlich, wenn Sie Daten mit der Windows API SendMessageA zu dem Feld schicken müssen.
FieldIndex als Long
Dies ist der Feldindex wie er auch intern von Aloaha verwendet wird.
Value als String
Der Wert des Formularfeldes.
DefaultValue als String
Standardwert des Formularfeldes.
Page als Long
Die Seitennummer auf der sich das Formularfeld befindet.
Title als String
Titel des Formularfeldes.
FType als Long
Art des Formularfeldes. 1 steht z.B. für Textfeld.
KeyAscii als Integer
Ascii Wert der auf der Tastatur gedrückten Taste.
FormFieldJavaScript(FormFieldID,ActionType)
Gibt das JavaScript und Action Type der übergebenen FormFieldID zurück.
ActionType ist als Enum JavaScriptAction definiert.
Aloaha biete eine vielzahl an Funktionen um PDF Formulare zu beeinflussen. Hier finden Sie eine Auflistung der Funktionen:
function open_PDF(pdfpath As String) als Boolean
öffnet das übergebene PDF Dokument innerhalb der OCX.
Größenänderung, Scrollbarpositionierung usw. passiert voll automatisch.
Sub set_dpi(newdpi As Long)
Setzt die Auflösung in DPI. Gültige Werte sind 72, 144, 300, 600 etc.
Standard ist 144.
Function get_default_printer() als String
Gibt den Standarddruckernamen zurück.
Function get_printer_list_CSV() als String
Gibt alle Systemdrucker als Komma getrennte Liste zurück.
Public Function print_current_pdf(printername als String, StartPage als Long, EndPage als Long, PageScaling als Long, AutoRotate als Boolean, SpoolerTitle als String) als Boolean
Druckt das geöffnete PDF Dokument auf dem übergebenen Drucker aus.
Function save(targetpath As String) als Boolean
speichert das geöffnete PDF Dokument am Zielspeicherort
Function saveas() als Boolean
Öffnet den Windows Dialog 'Speichern unter...' und speichert das Dokument am angegebenen Ort.
Function ActivateField(FieldID As Long, hwnd As Long, Title As String) As Boolean
Weist die PDF OCX an, die Seite anzuzeigen, auf der dieses Feld platziert ist und platziert den Cursor in dem Feld, welches durch FiledID, HWND oder Titel angegeben wurde. Beachten Sie dass nur eine der drei Variablen angegeben werden sollte. Als Beispiel könnten Sie mit Call ActivateField(0,0,"Nachname") das erste Feld mit dem Titel Nachname aktivieren.
Function get_value_by_ID(ValueID als Long, value als String) als Boolean
Function set_value_by_ID(ValueID als Long, value als String) als Boolean
Mit der übergebenen ValueID können Sie direkt den Wert eines Formularfeldes auslesen oder setzen. ValueIDs sind laufende Nummern von 1 bis zur Anzahl der Formularfelder. Der Zugriff auf Formularfelder auf diese Weise ist die schnellste Methode!
Function get_value_by_TITLE(ValueTITLE als String, value als String) als Boolean
Function set_value_by_TITLE(ValueTITLE als String, value als String) als Boolean
Wenn Sie den Titel eines Formularfeldes kennen, können Sie das Feld damit mit dieser Funktion direkt auslesen/beschreiben.
Function get_value_by_HWND(ValueHWND als Long, value als String) als Boolean
Function set_value_by_HWND(ValueHWND als Long, value als String) als Boolean
Diese Funktion erlaubt es, den Wert eines Formularfeldes anhand des Formularfeld-Handles auszulesen bzw. u beschreiben.
Andere Methode, Funktionen und Variablen
Sollten Sie andere Methoden, Ereignisse, Funktionen oder Variablen benötigen, zögern Sie nicht, uns zu kontaktieren. Wir fügen gerne Ihre benötigte Funktionalität zu unserer PDF Filler OCX hinzu.
Aloaha ActiveX Beispiel
Nachfolgend finden Sie einige Beispiele, welche Ihnen demonstrieren können wie Sie Aloaha in Ihre Website integrieren können! fs5.html (2,01 KB)