Components | All | New | MacOS | Windows | Linux | iOS | ||||
Examples | Mac & Win | Server | Client | Guides | Statistic | FMM | Blog | Deprecated | Old |
DynaPDF.ImportPDFPage
Imports a page from the import PDF and appends it to the current working PDF.
Component | Version | macOS | Windows | Linux | Server | iOS SDK |
DynaPDF | 3.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
Parameters
Parameter | Description | Example | Flags |
---|---|---|---|
The PDF reference returned from DynaPDF.New. | |||
PageIndex | The source page number from 1 to DynaPDF.GetImportPageCount. | 1 | Optional |
ScaleX | Available in MBS FileMaker Plugin 13.0 or newer. The scale factor for x coordinate. Default is 1.0. |
1.0 | Optional |
ScaleY | Available in MBS FileMaker Plugin 13.0 or newer. The scale factor for y coordinate. Default is 1.0. |
1.0 | Optional |
Result
Returns OK or error message.
Description
Imports a page from the import PDF and appends it to the current working PDF.To open the import PDF, please use DynaPDF.OpenPDFFromFile or DynaPDF.OpenPDFFromContainer.
Requires DynaPDF Pro license.
To import all pages, please use DynaPDF.ImportPDFFile function instead.
Use DynaPDF.SetImportFlags including AllPageObjects option to preserve links.
See also ImportPDFPage function in DynaPDF manual.
Examples
Import a single page:
Set Variable [$r; Value: MBS( "DynaPDF.SetImportFlags"; $pdf; "ImportAll¶ImportAsPage¶AllPageObjects" )]
Set Variable [$r; Value: MBS("DynaPDF.OpenPDFFromContainer"; $pdf; Invoice::PDF Template)]
Set Variable [$r; Value: MBS("DynaPDF.ImportPDFPage"; $pdf; 1)]
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)]
Split first page from a PDF:
# 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 )]
# Import one page
Set Variable [$r; Value:MBS("DynaPDF.ImportPDFPage"; $pdf; 1)]
# Write PDF
Set Variable [$r; Value:MBS("DynaPDF.Save"; $pdf)]
# release memory
Set Variable [$r1; Value:MBS("DynaPDF.Release"; $pdf)]
See also
- DynaPDF.GetImportPageCount
- DynaPDF.GetOCG
- DynaPDF.ImportPDFFile
- DynaPDF.Initialize
- DynaPDF.OpenOutputFile
- DynaPDF.OpenPDFFromContainer
- DynaPDF.OpenPDFFromFile
- DynaPDF.Print
- DynaPDF.Release
- DynaPDF.Save
Release notes
- Version 9.2
- Improved error handling for DynaPDF.ImportPDFPage function.
Example Databases
- Containers/Create Container Preview
- DynaPDF/Apply Letter Paper to PDF
- DynaPDF/Batch Preview
- DynaPDF/Click Points
- DynaPDF/DynaPDF Test
- DynaPDF/Generate Previews
- DynaPDF/Highlight Text
- DynaPDF/Invoice/Invoice
- DynaPDF/PDF Differences
- DynaPDF/PDF Library
Blog Entries
- New in MBS FileMaker Plugin 13.0
- Things you can do with DynaPDF
- Swiss QR-Codes for invoices as vector graphics
- FileMaker with ZUGFeRD 2.0 and Factur-X
- MBS FileMaker Plugin, version 9.2pr1
- Normalize PDF orientation with MBS Plugins and DynaPDF
- Introducing DynaPDF to MBS Filemaker Plugin
FileMaker Magazin
This function checks for a license.
Created 18th August 2014, last changed 24th August 2023
