Declaration
property PDF_PaperSize : TIOPDFPaperSize;
Description
Provides a quick way to set
PDF_PaperWidth and
PDF_PaperHeight or interpret their current values.
You can also
specify the layout as portrait or landscape.
If this is set to iepAuto then each page will be output at the size of the image. Note: This may create huge pages!
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. See:
PDFEngine
◼If you are using a
TIEMultiBitmap or
TImageEnMView, you can use
DuplicateCompressionInfo to propogate the parameter to all frames
◼Setting the PDF paper size only instructs the viewing application what size to display or print the page. It does not affect file size. To reduce the size of a PDF file you need to change your
PDF compression or
reduce the size of the images it contains
// Save using "US Letter" paper size
ImageEnView1.IO.Params.PDF_PaperSize := iepLetter;
ImageEnView1.IO.SaveToFile('D:\output.pdf');
// Which is the same as...
ImageEnView1.IO.Params.PDF_PaperWidth := 612;
ImageEnView1.IO.Params.PDF_PaperHeight := 792;
ImageEnView1.IO.SaveToFile('D:\output.pdf');
// Save all pages to PDF (A4) with centered images (and no scaling of small images)
ImageEnMView1.MIO.Params[0].PDF_PaperSize := iepA4;
ImageEnMView1.MIO.Params[0].PDF_PageMargin := Round( 0.25 * 72 ); // 1/4 inch
ImageEnMView1.MIO.Params[0].PDF_ImageOptions := [iepioShrinkOnly, iepioCentered];
ImageEnMView1.MIO.DuplicateCompressionInfo(TRUE);
ImageEnMView1.MIO.SaveToFilePDF('d:\test.pdf');
See Also
◼IEPaperSizeToStr
◼IEStrToPaperSize
◼IEPointsToPaperSize
◼IEPaperSizeToPoints