Topics   All   MacOS (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server   Client   Old   Deprecated   Guides   Examples   Videos
New in version: 10.1   10.2   10.3   10.4   10.5   11.0   11.1   11.2   11.3   11.4    Statistic    FMM    Blog  

DynaPDF.OpenPDFFromFile

Opens a PDF for importing from a file.

Component Version macOS Windows Linux Server iOS SDK
DynaPDF 3.0 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "DynaPDF.OpenPDFFromFile"; PDF; Path { ; PasswordType; Password } )   More

Parameters

Parameter Description Example Flags
PDF The PDF reference returned from DynaPDF.New. $pdf
Path The path to use. Should contain a PDF file. $path
PasswordType The password type and flags. Flag kann be 1 for owner password and 0 for open password. You can combine this with 2 to force repair. 0 Optional
Password The password to decrypt the file. $password Optional

Result

Returns 0, file handle or error message.

Description

Opens a PDF for importing from a file.
Use Path.FileMakerPathToNativePath to convert a FileMaker path to a native path if required.
If you have the PDF in a container, please use DynaPDF.OpenPDFFromContainer function instead.

Requires DynaPDF Lite license.

If the function succeeds the return value is zero or the file handle if the flag UseProxy is set (a value greater or equal zero). If the function fails the return value is an error message.

After opening the file, please use DynaPDF.ImportPDFFile or DynaPDF.ImportPDFPage to import one or more pages. Or just check metadata with e.g. DynaPDF.GetImportDocInfo and check page count and sizes with DynaPDF.GetImportPageBounds and DynaPDF.GetImportPageCount.

Examples

Import selected pages from one PDF and write into a new one:

# New PDF
Set Variable [$pdf; Value:MBS("DynaPDF.New")]

# Open existing PDF file (or use DynaPDF.OpenPDFFromContainer for container)
Set Variable [$r; Value:MBS("DynaPDF.OpenPDFFromFile"; $pdf; $path )]

# Query page count
Set Variable [$pageCount; Value:MBS( "DynaPDF.GetImportPageCount"; $pdf )]

# Import the pages you need
Set Variable [$r; Value:MBS("DynaPDF.ImportPDFPage"; $pdf; 1)]
Set Variable [$r; Value:MBS("DynaPDF.ImportPDFPage"; $pdf; 2)]
Set Variable [$r; Value:MBS("DynaPDF.ImportPDFPage"; $pdf; 3)]
Set Variable [$r; Value:MBS("DynaPDF.ImportPDFPage"; $pdf; $pagecount - 1)]
Set Variable [$r; Value:MBS("DynaPDF.ImportPDFPage"; $pdf; $pagecount - 2)]

# Set output to this file path
# MBS( "DynaPDF.OpenOutputFile"; $pdf; "/Users/cs/Desktop/output.pdf" )

# Write PDF
Set Variable [$r; Value:MBS("DynaPDF.Save"; $pdf)]

# release memory
Set Variable [$r1; Value:MBS("DynaPDF.Release"; $pdf)]

See also

Example Databases

Blog Entries

FileMaker Magazin

Created 18th August 2014, last changed 22nd August 2020


DynaPDF.OpenPDFFromContainer - DynaPDF.Optimize

Feedback: Report problem or ask question.




Links
MBS Xojo blog

Start Chat