Components | All | New | MacOS | Windows | Linux | iOS | ||||
Examples | Mac & Win | Server | Client | Guides | Statistic | FMM | Blog | Deprecated | Old |
Prints the PDF file that is currently in memory.
Component | Version | macOS | Windows | Linux | Server | iOS SDK |
DynaPDF | 5.4 | ❌ No | ✅ Yes | ❌ No | ✅ Yes, on Windows | ❌ No |
Parameter | Description | Example | Flags |
---|---|---|---|
The PDF reference returned from DynaPDF.New. | |||
PrinterName | Printer name. Ignored if dialog is shown. See Printer.PrinterNames functiomn for printer names. If empty, we take it from printer settings. |
"myPrinter" | Optional |
TempPath | The path to temporary folder. Can be empty for default folder. |
"" | Optional |
DocName | The name of the print job. | "My PDF Print" | Optional |
PrintFlags | The flags for printing. Can be a combination of Default, 1bit, Color, AutoRotateAndCenter, PrintAsImage or ShrinkToPrintArea. Can be just the text name of an option or the sum of the numbers. |
"Color" | Optional |
MarginLeft | The margin for the left for the page. Pass zero if you don't need an extra margin. |
Optional | |
MarginTop | The margin for the top for the page. | Optional | |
MarginRight | The margin for the right for the page. | Optional | |
MarginBottom | The margin for the bottom for the page. | Optional | |
ShowDialog | Available in MBS FileMaker Plugin 6.5 or newer. Whether to show dialog. Default is 0 as we want no dialog. Pass 1 to show a dialog here. |
0 | Optional |
MaxRes | The maximum resolution to use. If value is zero or empty, we use default print resolution. |
300 | Optional |
Returns OK or error.
Name | Value | Description |
Default | 0 | Gray printing |
1Bit | 1 | B/W printing. Recommended for b&w printers |
Color | 2 | Color printing |
AutoRotateAndCenter | 4 | Rotate and center pages if necessary |
PrintAsImage | 8 | Default on Windows |
ShrinkToPrintArea | 16 | Useful if a page contains no margins |
PrintPageAsIs | 256 | Print page as is, ignoring paper size. |
See also Print function in DynaPDF manual.
Prints a PDF to printer
MBS( "DynaPDF.Print"; $PDF; "MyPrinter")
Import PDF and print:
#Initialize DynaPDF if needed
If [MBS("DynaPDF.IsInitialized") ≠ 1]
Perform Script [“InitDynaPDF”]
End If
#Clear current PDF document
Set Variable [$pdf; Value:MBS("DynaPDF.New")]
#Load PDF from container
Set Variable [$r; Value:MBS("DynaPDF.OpenPDFFromContainer"; $pdf; Print PDFs::InputPDF)]
Set Variable [$r; Value:MBS("DynaPDF.ImportPDFFile"; $pdf; $destpage)]
#Print
Set Variable [$r; Value:MBS("DynaPDF.Print"; $pdf; Print PDFs::Printer Name; 2+4+16)]
#Cleanup
Set Variable [$r; Value:MBS("DynaPDF.Release"; $pdf)]
Print with dialog:
MBS("DynaPDF.Print";
$pdf;
""; // printer name
""; // temp path
""; // job name
"Default"; // options
""; // margins
"";
"";
"";
1) // show dialog
Print with portrait:
Set Variable [ $Flags ; Value: 16 ]
Set Variable [ $ShowDialog ; Value: 0 ]
Set Variable [ $r ; Value: MBS( "DynaPDF.Print.SetSetting"; "PaperSize"; 9) // A4 210 x 297 mm ]
Set Variable [ $r ; Value: MBS( "DynaPDF.Print.SetSetting"; "Orientation"; 1) // Portrait ]
Set Variable [ $r ; Value: MBS( "DynaPDF.Print.SetSetting"; "PrinterName"; "Microsoft Print to PDF") ]
Set Variable [ $r ; Value: MBS("DynaPDF.Print"; $pdf; ""; ""; ""; $Flags; ""; ""; ""; ""; $ShowDialog) ]
This function is free to use.
Created 21st October 2015, last changed 9th April 2023