ImageEn, unit iexBitmaps

TIOParams.PDF_PaperWidth

TIOParams.PDF_PaperWidth


Declaration

property PDF_PaperWidth: Integer;


Description

Specifies the width of the page in Adobe PDF points (1 point = 1/72 of inch). Default values are width: 595 and height: 842 (A4 format).
Alternatively, you can use PDF_PaperSize and PDF_PaperLayout.

Note:
 This property is only used when saving PDF files natively, e.g. using TImageEnIO.SaveToFilePDF or TImageEnMIO.SaveToFilePDF (and the PdfViewer is disabled). It is NOT used when saving with PDFium
 If you set PDF_PaperWidth and PDF_PaperHeight to 0 the page will be output at the size of the image. Note: This may create huge pages!
 If you are using a TIEMultiBitmap or TImageEnMView, you can use DuplicateCompressionInfo to propogate the parameter to all frames

Common values:
Paper Size PDF_PaperWidth PDF_PaperHeight
A0 2380 3368
A1 1684 2380
A2 1190 1684
A3 842 1190
A4 595 842
A5 421 595
A6 297 421
B5 501 709
US Letter (8.5 x 11") 612 792
US Legal (8.5 x 14") 612 1008
US Ledger (17 x 11") 1224 792
US Tabloid (11 x 17") 792 1224

Default: 595


Examples

// Save image in TImageEnMView as PDF with "US Letter" paper size
ImageEnView1.IO.Params.PDF_PaperWidth  := 612;
ImageEnView1.IO.Params.PDF_PaperHeight := 792;
ImageEnView1.IO.SaveToFile('D:\output.pdf');

// Save multi-frame image in TImageEnMView as PDF with "US Letter" paper size
for i := 0 to ImageEnMView1.MIO.ParamsCount - 1 do
begin
  ImageEnMView1.MIO.Params[i].PDF_PaperWidth  := 612;
  ImageEnMView1.MIO.Params[i].PDF_PaperHeight := 792;
end;
ImageEnMView1.MIO.SaveToFile('D:\output.pdf');

// Convert a TIFF to PDF with "US Letter" paper size
mbmp := TIEMultiBitmap.Create;
mbmp.ParamsEnabled := True;
mbmp.Read('D:\Input.tif');
for i := 0 to mbmp.Count-1 do
begin
  mbmp.Params[i].PDF_PaperWidth  := 612;
  mbmp.Params[i].PDF_PaperHeight := 792;
  mbmp.Params[i].PDF_Compression := ioPDF_JPEG;
  mbmp.Params[i].JPEG_Quality    := 90;
end;
mbmp.Write('D:\Output.pdf');
mbmp.Free;