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

DynaPDF.SaveAndSignFileWinCrypt

Saves and signs the current PDF with dialog to pick certificate.

Component Version macOS Windows Linux Server iOS SDK
DynaPDF 10.1 ❌ No ✅ Yes ❌ No ✅ Yes, on Windows ❌ No
MBS( "DynaPDF.SaveAndSignFileWinCrypt"; PDF; SignatureContainer { ; Password; ContactInfo; Location; Reason; filename; Preview; DetachedSignature } )   More

Parameters

Parameter Description Example Flags
PDF The PDF reference returned from DynaPDF.New. $pdf
SignatureContainer The container with the PKCS#12 file.
Password The password to read the signature.
Leave empty if not encrypted.
"123456" Optional
ContactInfo Optional contact info. Optional
Location Optional signers location string $location Optional
Reason Optional reason string. $reason Optional
filename Optionally the file name to be associated with the container value.
The file name should include pdf file extension.
"hello.pdf" Optional
Preview Optional, whether to include a preview JPEG.
Default is 1 for including one. Pass zero to disable preview.
1 Optional
DetachedSignature Available in MBS FileMaker Plugin 11.2 or newer.
Whether to use a detached signature.
Pass 1 for detached signature vs. 0 for SHA1 signature.
Default is 0.
0 Optional

Result

Returns OK or error.

Description

Saves and signs the current PDF with dialog to pick certificate.
On success you either get back the PDF as container value (in memory PDF) or it returns OK after writing PDF to file (file based PDF).
The plugin also renders a JPEG for preview and includes it within the container value (with DynaPDF Pro).

On Windows you can use WinCrypt with DynaPDF.SaveAndSignFileWinCrypt function and optionally use dialog to pick the certificate with DynaPDF.SaveAndSignFileWinCryptDialog from the certificate store.
Use DynaPDF.SaveAndSignFile for cross platform signing.

See Plugin.SetPreviewSize to control size of preview picture.

Examples

Save and sign a PDF after you assembled it:

Set Variable [ $PDFData ; Value: MBS("DynaPDF.SaveAndSignFileWinCrypt"; $pdf; "C:\Users\Christian\Desktop\test_cert.pfx"; "123456") ]
Set Variable [ $r ; Value: MBS("DynaPDF.Release"; $pdf) ]
# Put in Container
Set Field [ Create Text::PDF ; $PDFData ]

See also

Release notes

Blog Entries

This function checks for a license.

Created 31st January 2020, last changed 4th October 2021


DynaPDF.SaveAndSignFileExt2 - DynaPDF.SaveAndSignFileWinCryptDialog