CIB pdf toolbox technischer Leitfaden (DE)
18. Schneller Einstieg
18.2. Einbindung der CIB pdf toolbox (PRINT) als VB Codebeispiel
Nachfolgendes Beispiel demonstriert die Ansteuerung der CIB pdf toolbox unter Visual Basic.
Das im Codebeispiel verwendete Test.pdf kann durch ein beliebiges PDF ersetzt werden.
Module Print ‚Der nachfolgende Programmcode zeigt den Druck über die CIB pdf toolbox als VB Codebeispiel. Ausgangssituation ist ein fertiges PDF-Dokument. ‚Fehlermeldungen und Fehlerentwicklungen werden hier nur eingeschränkt berücksichtigt. ‚Dieses Beispiel wurde mit Visual Studio 2008, Visual Basic .NET Framework 3.5 erstellt. ‚Deklaration der Methoden, die über die „CibPdf32.dll“ geöffnet werden und als Long ausgegeben werden Private Declare Function CibPdfJoin Lib “CibPdf32.dll” () As Integer Private Declare Function CibPdfSetProperty Lib “CibPdf32.dll” (ByVal a_PropName As String, ByVal a_pPropValue As String) As Integer Private Declare Function CibPdfGetProperty Lib “CibPdf32.dll” (ByVal a_PropName As String, ByVal a_pProbValue As String) As Integer Private Declare Function CibPdfShowPrintDialog Lib “CibPdf32.dll” (ByVal a_ButtonID As Integer) As Intege Private Declare Function CibPdfGetLastError Lib “CibPdf32.dll” (ByRef a_iError As Integer) As Integer Sub Main() ‚ Die Variable t_Return besitzt den Datentyp Long, hier werden die Rückgabewerte abgelegt Dim t_Return As Integer
‚1. Festlegen der notwendigen Properties ‚Das Eingabe-Dokument wird angegeben. Diese Datei wird gedruckt t_Return = CibPdfSetProperty(„InputFilename“, „C:\test.pdf“) ‚3. Optional einen Druckdialog einblenden, der dem Anwender Änderungen ermöglicht CibPdfShowPrintDialog(0) ‚Ausgabeformat festlegen. Über den Befehl „FormatPrinter“ wird das Dokument auf dem Drucker ausgegeben. t_Return = CibPdfSetProperty(“OutputFormat”, “FormatPrinter”) ‚2. Optional mögliche Funktionalitäten angeben (nur exemplarisch in diesem Besipiel) ‚Mit den Standardeinstellungen des Druckers wird der Duplex Druck vorgenommen. t_Return = CibPdfSetProperty(“DuplexPrint2”, “DuplexPrintLong”) ‚Der Drucker druckt die Seiten 1,2,3,4,5. t_Return = CibPdfSetProperty(„PageSelection“, „1-5“) ‚Es wird zusätzlich 1 Kopie ausgegeben t_Return = CibPdfSetProperty(“PrintCopies2”, “1”) ‘Ausgabe anstoßen t_Return = CibPdfJoin() If (t_Return = 0) Then ‚Fehlernummer abholen
Dim t_Fehlernummer As Integer CibPdfGetLastError(t_Fehlernummer) End If End Sub End Module