Create a reusable work-bench in a dialog (TForm)

<< Click to Display Table of Contents >>

Navigation:  PDFWorkbench >

Create a reusable work-bench in a dialog (TForm)

The form requires a pointer variable "workbench"

 

uses

  ... WPViewPDF3,  WPDF_ViewCommands;

 

{$I PDFLicense.INC}

 

var

    workbench : Pointer;

    PageCount : Integer;

 

In OnCreate it is initialized

 

procedure TPDFRenderDemo.FormCreate(Sender: TObject);

begin

  WPViewPDFLoadDLL( 'wPDFViewDemo04' );

  if Assigned(wpview_pdfWorkbenchCreate) then

  begin

    workbench := wpview_pdfWorkbenchCreate(

         WPViewPDF_LicName, WPViewPDF_LicKey, WPViewPDF_LicCode );

  end;

  OpenBtn.Enabled := Assigned(workbench);

end;

 

In OnDestroy the workbench is freed.

 

procedure TForm1.FormDestroy(Sender: TObject);

begin

  if workbench<>nil then

      wpview_pdfWorkbenchFree(workbench);

end;

 

This code is used to load a PDF file

 

procedure TForm1.OpenBtnClick(Sender: TObject);

var s : WideString;

begin

  s := PDFFileName.Text;

  PageCount := wpview_pdfWorkbenchLoad(workbench, PWideChar(s), 0, 0);

  CloseBtn.Enabled := PageCount>0;

  PageNo.Text := '1';

end;

 

 

This function will show the print dialog

 

procedure TForm1.PrintBtnClick(Sender: TObject);

var bit : TBitmap;

begin

  wpview_pdfWorkbenchCommand( workbench, COMPDF_PrintDialog, 0, '', nil );

end;