Tasks Roadmap
Knowing where to begin when using the DynamicPDF API can be confusing. Use this page to help you know where to start.
- Create a new PDF report using dynamic data.
- Convert a Word document to a PDF.
- Convert an HTML document to a PDF.
- Convert an Image to a PDF.
- Add a cover-page to an existing PDF.
- Overlay new elements over an existing PDF.
- Programmatically complete a pre-existing form.
- Programmatically remove form elements from a pre-existing form.
- Convert and merge different file types into a combined PDF.
- Extract text from a PDF.
- Extract a PDF's metadata.
- Reuse an existing PDF report with dynamic data.
- Delete pages from a PDF.
- Add an outline to a PDF or reuse an existing outline when creating a new PDF.
- Split a PDF into multiple PDFs.
If this is your first time here be certain to see Getting Started for an overview of the DynamicPDF API.
Create a new PDF report using dynamic data.
Use the DynamicPDF Designer to create rich and complex reports. Create the report using Designer, test the generated report, and then use the dlex-layout
or pdf
endpoint to use the report in production.
- Designer - Quick Tour Tutorial
- Designer - Create a Page Tutorial
- Designer - Create a Report Tutorial
- Designer - Create a Subreport Tutorial
- Designer - Use a Report - dlex-layout Endpoint Tutorial
- Creating a PDF from DLEX (dlex-layout Endpoint) Tutorial
- Creating a PDF from DLEX (pdf Endpoint) Tutorial
- Designer Overview Documentation
- Designer JSON LayoutData Documentation
- dlex-layout Endpoint Documentation
- pdf Endpoint Documentation
Convert a Word document to a PDF.
Use the pdf
endpoint and in the instructions JSON specify a word
input to convert the Word document to a PDF.
- Convert Word to PDF Solution
- Word in JSON Instructions Schema Documentation
- Inputs - Word Documentation
Convert an Excel document to a PDF.
Use the pdf
endpoint and in the instructions JSON specify an excel
input to convert the Excel document to a PDF.
- Convert Excel to PDF Solution
- Excel in JSON Instructions Schema Documentation
- Inputs - Excel Documentation
Convert an HTML document to a PDF.
Use the pdf
endpoint and in the instructions JSON specify an html
input to convert the HTML document or document fragment to a PDF.
- Convert HTML to PDF Solution
- Converting HTML to PDF Tutorial
- HTML Input Type Documentation
HtmlInput
Client Libraries Documentation
HTML to PDF conversion supports CSS, refer to the following blog post for example: Using CSS Stylesheet when processing HTML.
Convert an Image to a PDF.
Use the pdf
endpoint and in the instructions JSON specify a image
input to convert an image to a PDF.
Add a cover-page to an existing PDF.
Use the pdf
endpoint and in the instructions JSON specify a page
input to create the cover page. Alternatively, if you prefer to use Designer, then you can graphically create a cover page.
- Create a Page Tutorial (Designer)
- Add Text, Images, Lines, and Rectangles to PDFs Solution (instructions JSON)
- Page Inputs Documentation
- Page Documentation (Designer)
Overlay new elements over an existing PDF.
Use the pdf
endpoint combined with instructions JSON specifying one or more templates to apply to any input type when processing/merging the available inputs.
- Add Text, Images, Lines, and Rectangles to Existing PDFs Solution
- Instructions Overview - Templates Documentation
- Instructions Overview - Template Elements Documentation
Programmatically complete a pre-existing form.
Use the pdf
endpoint to complete a pre-existing form. Or use Designer to graphically fill-out a form.
- Complete Forms Solution
- Completing an AcroForm Tutorial
- Create a Page Using a Template Designer Tutorial
- FormFields Documentation
- Form Fields Documentation
Programmatically remove form elements from a pre-existing form.
Use the pdf
endpoint to flatten or remove form fields from a pre-completed form.
Convert and merge different file types into a combined PDF.
Use the pdf
endpoint to merge PDFs, images, Word documents, and images into a combined PDF.
- Merge PDFs and Other Resources
- Merging PDFs Tutorial
- Inputs - Merging Documentation
- pdf Inputs Documentation
Extract text from a PDF.
Use the pdf-text
endpoint to programmatically extract text from a PDF and return the text as a JSON document.
- Retrieve Text, Metadata, or XMP From PDFs (Extract Text) Solution
pdf-text
API Documentationpdf-text
Client API Documentation
Extract a PDF's metadata.
Use the pdf-info
endpoint to extract PDF metadata or use the pdf-xmp
endpoint to extract XMP metadata.
- Retrieve Text, Metadata, or XMP from PDFs
- Extract PDF Metadata
- Extract XMP Metadata
pdf-info
API Documentationpdf-xmp
API Documentationpdf-info
Client API Documentationpdf-xmp
Client API Documentation
Reuse an existing PDF report with dynamic data.
When using Designer you can reuse your existing PDF report template. Before developing a new DLEX using Designer, instead of building a new report from scratch, consider using a starting PDF template.
Delete pages from a PDF.
Deleting pages from a PDF uses the pdf
endpoint combined with one or more pdf
inputs specified in an instructions document.
"Deleting" is merging one or more copies of the same PDF and only including specified pages when merging the copies to form a new PDF. For example, merging pages 1-3 of a ten page PDF and then merging pages 5-7 or the same PDF excludes pages 4 and pages 8-10 when creating the new PDF.
Add an outline to a PDF or reuse an existing outline when creating a new PDF.
Adding bookmarks/outline to a PDF uses the pdf
endpoint combined with one or more inputs from an instructions document. All inputs can have a bookmark or outline associated with it.
- Add Outlines and Bookmarks to PDFs Solution
- Adding Bookmarks to a PDF Tutorial
- Outlines topic in Instructions Overview
- JSON Instructions schema - Outlines
Split a PDF into multiple PDFs.
Splitting a PDF into multiple PDFs is similar to deleting pages from a PDF only use the pdf
endpoint multiple times to split the PDF into multiple PDFs. Each time the pdf
endpoint is called only the relevant pages are extracted from the source PDF, thus splitting the PDF.