|Examples||Mac & Win||Server||Client||Guides||Statistic||FMM||Blog||Deprecated||Old|
Initializes the DynaPDF functions in the MBS Plugin.
|DynaPDF||3.0||✅ Yes||✅ Yes||✅ Yes||✅ Yes||✅ Yes|
|LibraryPath||The native file path to the DynaPDF library file.
Can be empty for default file name with file in same folder as plugin.
|SerialNumber||The DynaPDF serial number.
If you don't provide a serial number, you run DynaPDF in demo mode.
DescriptionInitializes the DynaPDF functions in the MBS Plugin.
You need to pass the path to the dynapdf library and the plugin loads it.
The DynaPDF dll/dylib files are included with the plugin archive in the examples folder. Please check our example projects on sample scripts to load and initialize DynaPDF.
If you provide a serial number, the plugin will also register DynaPDF. If you need a serial number, please order one from Monkeybread Software.
Starting with version 4.4, you can pass just the filename of library and the plugin finds it in the Extensions folder or in FileMaker's application folder.
Pro license is required for the following functions:
- DynaPDF.RenderPDFFile and DynaPDF.RenderPDFFileEx
- DynaPDF.SetExtColorSpace, DynaPDF.SetExtFillColorSpace and DynaPDF.SetExtStrokeColorSpace.
Lite is required for:
- AddRenderingIntent and AddRenderingIntentEx
- Create form fields
- DynaPDF.InsertMetafile and DynaPDF.InsertMetafileEx
- DynaPDF.OpenPDFFromFile and DynaPDF.OpenPDFFromContainer
- DynaPDF.SetPDFVersion for PDF/A and PDF/X
And all functions relaying on those functions internally.
For testing you can pass "Lite", "Pro" or "Starter" for the license key. DynaPDF runs in demo mode, but will returners if you use functions which are not covered by the license.
Windows error 193 means that 64-bit FileMaker tried to load 32-bit library or 32-bit FileMaker tried to load 64-bit library. The bit level must match between app and library. For macOS the error message will tell you about wrong architecture.
If you download the library files directly from dynaforms.com website, you can use the libdynapdf.dylib, libdynapdf.so or dynapdf.dll files, too.
For iOS with plugin version 7.3, you can just pass name of the dynapdf.framework or full file path. Please add the dynapdf.framework for the right platform (device vs. simulator) to your iOS SDK application and add it to the frameworks to link to in order to get it added to the app.
Starting version 9.5, the plugin will look into the same folder for the DLL as the plugin resides. And we still look for 32/64 suffixes to DLL name. If no name is provided, we look for dynapdf/dylib/so files.
If you get a crash here on macOS, please check if crash report says Code Signature Invalid. Then you may need to code sign the dylib yourself to match the code signature of your runtime application. The dylib from MBS is normally code signed already and should work as is.
- If you get error 193 on Windows, you may have the wrong architecture. e.g. you got 32-bit, but you need 64-bit or vice versa.
- If you got a dynapdf.dylib on macOS, that is no code signed, you will get back an error message, that the file is not allowed to load (disallowed by OS policy).
- If you got a dynapdf.dylib on macOS, that is not notarized, you may see a gate keeper dialog telling you the library was not searched for malware and the file can't be loaded (disallowed by OS policy).
- If you got a dynapdf.so or dynapdf.dylib for the wrong CPU architecture, the function will return an error with e.g. saying you need x86, but have arm code or vice versa.
- if you managed to load a dynapdf.dylib with a broken code signature, you may see a crash when the plugin calls _pdfNewPDF function reporting a broken code signature.
- If the file path is wrong, the macOS and Linux plugins report an error message about that. On Windows you may just get error 126, which means "module not found".
- If the file is shorted than expected on macOS, you get an error with a message like this: slice 1 extends beyond end of file.
- If you overwrite the dynapdf.dylib file after loading it, you may get crashes with broken code signature, if old and new file are not identical.
This function requires a native path. Use Path.FileMakerPathToNativePath to convert a FileMaker path to a native path if required. If you like to have the user choose the path, you can use FileDialog functions.
For Server be aware that server has limited permissions and may not be able to access all files on a computer.
Initialize when needed:
Initialize with path for demo:
Initialize with path and serial for real usage:
Initialize on server with dynapdf.dylib in Server folder on Mac:
Initialize on server with dynapdf.dylib in Server folder on Windows:
Initialize with check for server:
Write library to disk from container and initialize:
Register with Startup script for server and client:
Initialize on server with dynapdf.so in Server folder on FileMaker Cloud (Linux):
Initialize in iOS:
Write DynaPDF library to same folder as plugin:
Initialize automatically and look in same folder as plugin for the DLL/dylib/so file:
- Version 13.3
- Changed DynaPDF.Initialize to ignore calls with old license key, if a valid key was set before.
- Version 13.0
- Changed DynaPDF.Initialize function to return an error, if the license key contains invalid characters on the beginning.
- Version 10.1
- Changed DynaPDF.Initialize to accept Starter, Lite, Pro and Enterprise texts for demo modes again.
- Version 9.5
- Version 9.2
- Changed DynaPDF.Initialize to load dylib on iOS, too.
- Version 8.5
- Improve DynaPDF.Initialize to better reject invalid license keys.
- Version 8.0
- Changed DynaPDF.Initialize to return expiration error if license key is too old.
- Barcode/DynaPDF Barcode
- CURL/CURL Download PDF and add preview with DynaPDF
- DynaPDF/Add Page Links
- DynaPDF/Batch Preview
- DynaPDF/Catalog with tables
- DynaPDF/PDF Crop
- DynaPDF/Print PDF
- DynaPDF/WMF Conversion
- DynaPDF/ZUGFeRD 2.0/Factur-X Invoice
- Merge documents with DynaPDF
- MBS FileMaker Plugin, version 13.3pr1
- MBS FileMaker Plugin, version 13.0pr6
- Render pictures from PDF
- DynaPDF for iOS
- DynaPDF 4.0.49 for iOS
- DynaPDF for iOS
- DynaPDF for iOS
- PDF Forms with MBS Plugin
- Properly register MBS FileMaker Plugin
This function checks for a license.
Created 18th August 2014, last changed 30th December 2022