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.
If you have an open page, we close it automatically for you before doing the import.
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/Click Points
- DynaPDF/Find and Replace Text
- DynaPDF/PDF Differences
- DynaPDF/PDF Library
- DynaPDF/Render Page
- DynaPDF/Replace Text
- DynaPDF/Split PDF
- DynaPDF/Swiss QRCode
Blog Entries
- MBS Plugin Advent calendar: 15 - DynaPDF
- 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 25th September 2024