space1 separator space2  

Code Samples - Neevia PDFresize/scale

Example 3: Resize a specified page in a PDF file - Delphi Copy 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
   uses ComObj;
      .....

   procedure TForm1.Button1Click(Sender: TObject);
   var
     NVresize : Variant;
     retVal : Integer;
   begin
     NVresize := CreateOleObject('PDFresize.Neevia');

     NVresize.PageWidth := 5; // page width = 5 inches
     NVresize.PageHeight := 10; // page height = 10 inches
     NVresize.Units := 1; // measurement units = inches

     NVresize.Scale := true; // scale page
     NVresize.ConstrainProportions := true; // constrain proportions when scaling

     NVresize.Center := true; // center page content

     NVresize.Pages := '1'; // resize the first page of the PDF
  
     retVal := NVresize.resizePDF('c:\in.pdf', 'c:\out.pdf');
     if retVal <> 0 then
       Application.MessageBox(PChar('Error code=' + IntToStr(retVal)),'',0)
     else
       Application.MessageBox('Done','',0);
   end;