Topics   All   Mac OS X (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server (Not)   Client   Old   Guides   Examples
New in version: 6.0   6.1   6.2   6.3   6.4   6.5   7.0   7.1   7.2   7.3    Statistic  


Prints the PDF file that is currently in memory.

Component Version macOS Windows Server FileMaker Cloud FileMaker iOS SDK
DynaPDF 5.4 No Yes Yes, Windows only No No

MBS( "DynaPDF.Print"; PDF { ; printerName; TempPath; DocName; PrintFlags; MarginLeft; MarginTop; MarginRight; MarginBottom; ShowDialog } )


Parameter Description Example value
PDF The PDF reference returned from DynaPDF.New. $pdf
printerName Optional
Printer name.
Ignored if dialog is shown.
TempPath Optional
The path to temporary folder.
DocName Optional
The name of the print job.
"My PDF Print"
PrintFlags Optional
The flags for printing. Can be Default, 1bit, Color, AutoRotateAndCenter, PrintAsImage or ShrinkToPrintArea.
Can be just the text name of an option or the sum of the numbers.
MarginLeft Optional
The margin for the left for the page.
Pass zero if you don't need an extra margin.
MarginTop Optional
The margin for the top for the page.
MarginRight Optional
The margin for the right for the page.
MarginBottom Optional
The margin for the bottom for the page.
ShowDialog Optional
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.


Returns OK or error.


Prints the PDF file that is currently in memory.
At time of publication the function is implemented on Windows only and pages are printed as image.
The parameter DocName is optional but should be set if possible. The document name is set to "out" if no name is provided.

Output color format
It is possible to determine which color formats a printer supports as input, but it is not possible to determine whether a printer outputs black & white, gray shades, or color. The default should be set to gray or 1 bit but the user should be able to configure the color format.

Maximum output resolution
The maximum output resolution is 600 DPI to restrict the memory usage and to reduce the amount of data that must be send to the printer.

Default0Gray printing
1Bit1B/W printing. Recommended for b&w printers
Color2Color printing
AutoRotateAndCenter4Rotate and center pages if necessary
PrintAsImage8Default on Windows
ShrinkToPrintArea16Useful if a page contains no margins

Please use PDFKit.Print for Mac OS X. Requires DynaPDF Pro license.

If you only want to print a selection of pages, please only import those pages via DynaPDF.ImportPDFPage function. Or use DynaPDF.DeletePage to remove the pages you don't want to print.


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)]
Set Variable [$r; Value:MBS("DynaPDF.Print"; $pdf; Print PDFs::Printer Name; 2+4+16)]
Set Variable [$r; Value:MBS("DynaPDF.Release"; $pdf)]

Print with dialog:

""; // printer name
""; // temp path
""; // job name
"Default"; // options
""; // margins
1) // show dialog

See also

Example Databases

DynaPDF.PlaceTemplateEx   -   DynaPDF.Print.GetDevMode

Feedback: Report problem or ask question.

MBS Xojo Plugins