Render a PDF page to HDC

<< Click to Display Table of Contents >>

Navigation:  PDFWorkbench >

Render a PDF page to HDC

This code renders a page in the PDF file to a PaintBox Canvas.

 

 PageNumber := 0; // The page to be painted

 

 wpview_pdfWorkbenchCommand( workbench, COMPDF_PrintHDCSetXRes, -PaintBox1.Width, '', nil );

 wpview_pdfWorkbenchCommand( workbench, COMPDF_PrintHDCSetYRes, -PaintBox1.Height, '', nil );

 

 wpview_pdfWorkbenchCommand( workbench, COMPDF_PrintHDC_SelectPage,

             PageNumber, '', nil );

 

 PaintBox1.Canvas.Lock;

 try

   wpview_pdfWorkbenchCommand( workbench, COMPDF_PrintHDC_SelectedPage,

          0, '', Pointer( PaintBox1.Canvas.Handle  ));

 finally

   PaintBox1.Canvas.Unlock;

 end;  

 

To move the position you can use SetWindowOrgExt, example:

 

SetViewportOrgEx(PaintBox1.Canvas.Handle, 100,100, nil );