PDF mit VB.NET
PDF Erzeugung mit Visual Basic .NET
Das Beispiel soll zeigen, wie sie das COM Interface unseres PDF Makers mit dem .NET Framework für die PDF Erzeugung nutzen können. Wir verwenden im Codebeispiel VB.NET als Programmiersprache. Das Beispiel kann aber leicht auf C# oder auch ASP.NET Web-Anwendungen abstrahiert werden.
Die Nutzung der Komponente im Beispiel zeigt auch hier das exemplarische Setzen von PDF Einstellungsoptionen über die PDF Setting Funktionen der Komponente und die eigentliche PDF Umwandlung der Eingangsdatei über die PDF Konvertierungsfunktion convertToPDF
.
Der Returncode der PDF-Engine wird dann in einer Textbox ausgegeben. Über den Returncode weiss der Entwickler genau wann und ob die PDF Erzeugung erfolgreich abgeschlossen wurde, und kann darauf programmgesteuert flexibel reagieren.
Fehler bei der Ausführung unterschiedlich genutzter .NET Versionen
Das hier herunterladbare VB.NET Beispiel wurde mit dem .NET Framework 3.5 erstellt. Sollte beim Ausführen des Beispielprojekts ein Hinweis erscheinen, dass die gefunden Laufzeit aktueller als die derzeit gelade ist, so müssen sie in den Projekteigenschaften (Menüeintrag: Projekt -> SevenPDFCOMClient-Eigenschaften...
) das Zielframework von der alten .NET Version 3.5 auf ihre neuere .NET Framework Version (beispielsweise 4.7.2) umstellen, und dann das Projekt noch mal sauber bereinigen, bevor sie es erneut erstellen bzw. kompilieren und ohne Fehler ausführen können. Achten sie zudem darauf das unter den Projekteigenschaften als Ziel-CPU x86 ausgewählt ist!
Quelltextauszug des Sourcecodebeispiels (VB.NET)
Das nachfolgende Codebeispiel steht unten am Ende der Seite zum Download zur Verfügung.
- Public Class frmSevenPDFCOMClient
- Private Sub btnSelectFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelectFile.Click
- Dim strDatei As String
- 'Select a File that should be convert to PDF here
- With OpenFileDialog1
- .FilterIndex = 1
- If .ShowDialog() = Windows.Forms.DialogResult.OK Then
- strDatei = .FileName
- txtFile.Text = strDatei
- End If
- End With
- End Sub
- Private Sub btnConvertToPDF_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConvertToPDF.Click
- Dim SevenPDFComObj As New SevenPDFComObj.SevenPDFObjConverter
- 'COM DLL INVOKE CALL TO SevenPDFComObj.dll
- 'Note that you must register the ActiveX DLL first
- 'Use [regsvr32 "FULLPATH TO DLL FOLDER\SevenPDFComObj.dll"]
- 'Pleas Notice: You need administrative privileges for that!
- Try
- txtReturnCode.Text = ""
- '******* INITIALIZATION *********
- SevenPDFComObj.Init()
- 'SevenPDFComObj.UnlockKey ("INSERT LICENSEKEY")
- '********************************
- '****** Customize some PDF Settings *******
- 'Notice: PDF encryption works only in registered version
- '******************************************
- SevenPDFComObj.setExportNotes(0)
- SevenPDFComObj.setExportNotesPages(0)
- SevenPDFComObj.setExportBookmarks(0)
- 'Set PDF Security Options
- 'SevenPDFComObj.setEncryptFile (1)
- 'SevenPDFComObj.setPermissionPassword ("test1232")
- 'SevenPDFComObj.setRestrictPermissions (1)
- 'SevenPDFComObj.setChanges (0)
- 'SevenPDFComObj.setPrinting (1)
- 'SevenPDFComObj.setEnableCopyingOfContent (0)
- 'SevenPDFComObj.setEnableTextAccessForAccessibilityTools (0)
- 'Make the Conversion
- txtReturnCode.Text = SevenPDFComObj.convertToPdf(txtFile.Text, txtPDF.Text, 0).ToString()
- Catch ex As Exception
- MsgBox("Error occurs: " & ex.Message)
- End Try
- End Sub
- Private Sub btnSelectPDF_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelectPDF.Click
- Dim strDatei As String
- 'Select a File that should be convert to PDF here
- With SaveFileDialog1
- .FilterIndex = 1
- If .ShowDialog() = Windows.Forms.DialogResult.OK Then
- strDatei = .FileName
- txtPDF.Text = strDatei
- End If
- End With
- End Sub
- End Class
Downloads
Anhang | Größe |
---|---|
Codebeispiel herunterladen | 129.23 KB |