English | 日本
BCL Technologies
Shopping CartContact Us
Knowledgebase
BCL easy PDF SDK

Mit den easyPDF Objekte

Zuletzt aktualisiert: 4/16/14

Mit den easyPDF SDK Objekte

Alle COM-Objekte BCL können aus einer Vielzahl von Programmierumgebungen zugegriffen werden. Dieser Abschnitt zeigt die Grundlagen von COM-Objekten und wie auf sie zuzugreifen. Wenn Sie bereits mit der Verwendung von COM-Objekten vertraut sind, zum Beispielcode, um sofort loszulegen.

COM-Objekte in Visual C # und Visual Basic. NET

Dieses Beispiel zeigt, wie ein COM-Objekt von Visual C # und Visual Basic. NET zugreifen.

  1. Erstellen Sie ein neues Projekt. klicken Project -> Add References, Creand die easyPDF SDK COM-Objekt (e) auswählen:

    screenshot
  2. Erstellen und verwenden Sie das Objekt.

    Visual C# Code:

    using BCL.easyPDF7.Interop.easyPDFPrinter;

    // ...

    Printer oPrinter = null;
    PrintJob oPrintJob = null;

    try
    {
    Type type = Type.GetTypeFromProgID("easyPDF.Printer.7");
    oPrinter = (Printer)Activator.CreateInstance(type);

    oPrintJob = oPrinter.PrintJob;
    oPrintJob.PrintOut(inFileName, outFileName);
    }
    catch(System.Runtime.InteropServices.COMException err)
    {
    // ...
    }


  3. Visual Basic .NET Code:

    Imports BCL.easyPDF7.Interop.easyPDFPrinter

    ' ...

    Dim oPrinter As Printer = Nothing
    Dim oPrintJob As PrintJob = Nothing

    Try
    oPrinter = CreateObject("easyPDF.Printer.7")

    oPrintJob = oPrinter.PrintJob
    oPrintJob.PrintOut(inFileName, outFileName)
    Catch ex As System.Runtime.InteropServices.COMException
    ' ...
    End Try


COM-Objekten in Visual Basic

Dieses Beispiel zeigt, wie ein COM-Objekt von Visual Basic zugreifen.

  1. Erstellen Sie ein neues Projekt. klicken Project -> References, und wählen Sie die easyPDF SDK COM-Objekt (e):

    screenshot
  2. Erstellen und verwenden Sie das Objekt in VB-Code:

    Sub Convert(inFileName As String, outFileName As String)

    Dim oPrinter As easyPDFPrinter.Printer
    Dim oPrintJob as easyPDFPrinter.PrintJob

    On Error GoTo Convert_Error

    Set oPrinter = CreateObject("easyPDF.Printer.7")

    Set oPrinjob = oPrinter.PrintJob
    Call oPrintJob.PrintOut(inFileName, outFileName)

    Exit Sub

    Convert_Error:

    ' ...

    End Sub

COM-Objekte in Visual C + +

Dieses Beispiel zeigt, wie ein COM-Objekt von Visual C + + zugreifen.

  1. Erstellen Sie eine neue Visual C + + Projekt.
  2. Import the BCL COM object:

    #import "C:\Program Files\Common Files\BCL Technologies\easyPDF 7\bepprint.dll"  
  3. Initialisieren COM-Bibliothek für die Nutzung durch jetzigen Wohnung:

    HRESULT hr = CoInitialize(NULL);
    if(FAILED(hr))
    {
    // failed.
    // ...
    }

  4. Erstellen und Verwenden Sie das Objekt:

    easyPDFPrinter::IPrinterPtr pPrinter = NULL;
    easyPDFPrinter::IPrintJobPtr pPrintJob = NULL;

    try
    {
    pPrinter.CreateInstance(_T("easyPDF.Printer.7"));

    pPrintJob = pPrinter->GetPrintJob();
    pPrintJob->PrintOut(lpInFileName, lpOutFileName);
    }
    catch(_com_error &e)
    {
    // ...
    }

  5. Schließen COM-Bibliothek auf der jetzigen Wohnung:

    // WICHTIG:
    //Stellen Sie sicher, dass alle COM-Objekte vor dem Aufruf zu befreien
    // CoUninitialize(),oder du wirst eine Exception.

    pPrinter = NULL;
    pPrintJob = NULL;

    CoUninitialize();

COM-Objekte in Windows Scripting Host

Dieses Beispiel zeigt, wie ein COM-Objekt von Windows Scripting Host zugreifen.

  1. Erstellen Sie ein neues Windows-Host-Datei Scriptiong (extension ".wsf").
  2. Erstellen und verwenden Sie das Objekt:

    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

    <package>
    <job id="demo">
    <?job error="true" debug="true" ?>

    <object id="PrinterSDK" progid="easyPDF.Printer.7" reference="true" />

    <script language="VBScript">
    <![CDATA[

    Set oPrinter = CreateObject("easyPDF.Printer.7")

    Set oPrinjob = oPrinter.PrintJob
    Call oPrintJob.PrintOut(inFileName, outFileName)

    ]]>
    </script>

    </job>
    </package>

 

 
BCL
© 1993 - , BCL Technologies.
All other trademarks are the property of their respective owners.