Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old

RichText.WritePDF

Write the current rich text document to a PDF file.

Component Version macOS Windows Linux Server iOS SDK
RichText 5.1 ✅ Yes ❌ No ❌ No ✅ Yes, on macOS ❌ No
MBS( "RichText.WritePDF"; Path )   More

Parameters

Parameter Description Example
Path A valid native file path. "/Users/test/Desktop/test.pdf"

Result

Returns OK or error.

Description

Write the current rich text document to a PDF file.

Warning: The plugin can only read/write the styles/formats which Apple supports for their cocoa framework.

While this function can be used to convert Microsoft Word documents to PDF, it is often better to script Libre Office with Shell functions. See blog post here:
https://www.mbsplugins.de/archive/2018-06-15/Convert_office_documents_to_PD/monkeybreadsoftware_blog_filemaker

Examples

Convert doc/docx/rtf file in container to PDF:

Set Variable [$temppath; Value:MBS( "Path.AddPathComponent"; MBS( "Folders.UserTemporary" ); "temp.pdf")]
Set Variable [$r; Value:MBS( "RichText.ReadContainer"; test::MyContainerDoc )]
Set Variable [$r; Value:MBS( "RichText.WritePDF"; $temppath )]
Set Variable [$r; Value:MBS( "RichText.Release" )]
Set Field [test::MyContainerPDF; MBS("Files.ReadFile"; $temppath; "PDF"; "test.pdf")]

See also

Blog Entries

This function checks for a license.

Created 14th March 2015, last changed 25th January 2024


RichText.WriteFile - RichText.WriteRTF