Create reusable PDF layouts and duplicate them within your workspace.
You can create PDF documents from submissions using PDF Templates on your form dashboard. Upload a PDF or choose Add template → Create from scratch, then position text, images and mapped fields in the editor.
Open the template’s menu and choose Duplicate template.
Enter a name and select the destination form. You can choose the current form or another form in the same workspace.
When copying to another form, review the field mappings. Unique matches with the same name and type are preselected. Choose a destination field or Skip this field for every remaining field. Computed variables can also be mapped.
Select Duplicate template to open the new copy in the editor.
You need edit access to both forms. Skipped field zones are excluded from the copy; their static text labels remain. Special fields such as the submission ID use the destination form’s submission data automatically.
The copy keeps the page order, text, images, filename pattern and branding setting. Its PDF file is independent, so editing or deleting either template does not affect the other. Duplicating a template does not change email attachments or the form’s selected download template; select the copy separately where needed.
Use Add Zone to insert a form field, computed variable, static text or image. New zones always start inside the page. Drag and resize zones to adjust your layout.The Duplicate page control in the left sidebar copies a page inside the current template. Use Duplicate template from the template list when you need a separate document.Save your changes before opening Preview. The preview includes sample submission values when submissions are available.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"OpnForm Technical Docs","colors":{"primary":"#3b82f6","light":"#60a5fa","dark":"#2563eb"},"logo":{"light":"https://mintcdn.com/opnform/OUqYLvFvGemD8lSt/logo.svg?fit=max\u0026auto=format\u0026n=OUqYLvFvGemD8lSt\u0026q=85\u0026s=60c8619bcad52d227a058cc4a5f06955","dark":"https://mintcdn.com/opnform/OUqYLvFvGemD8lSt/logo.svg?fit=max\u0026auto=format\u0026n=OUqYLvFvGemD8lSt\u0026q=85\u0026s=60c8619bcad52d227a058cc4a5f06955"},"favicon":"https://mintcdn.com/opnform/OUqYLvFvGemD8lSt/logo.svg?fit=max\u0026auto=format\u0026n=OUqYLvFvGemD8lSt\u0026q=85\u0026s=60c8619bcad52d227a058cc4a5f06955","navbar":{"links":[{"href":"https://opnform.com?utm_source=docs\u0026utm_medium=topbar\u0026utm_campaign=technical_docs","label":"OpnForm"},{"href":"https://github.com/OpnForm/OpnForm","label":"GitHub"}],"primary":{"type":"button","label":"Dashboard","href":"https://opnform.com"}},"footer":{"socials":{"twitter":"https://twitter.com/opnform","github":"https://github.com/OpnForm/OpnForm"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Product Documentation","icon":"book-open-cover","href":"https://help.opnform.com"},{"anchor":"Community","icon":"discord","href":"https://discord.gg/YTSjU2a9TS"},{"anchor":"Changelog","icon":"sparkles","href":"https://feedback.opnform.com/changelog"},{"anchor":"Roadmap","icon":"road","href":"https://feedback.opnform.com/roadmap"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"opnform","hasAudioNarration":false,"actualSubdomain":"opnform","customDomains":["docs.opnform.com"],"gitSource":{"type":"github","owner":"opnform","repo":"opnform","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf8f1fb1bf97cf215e19e0","collectionId":"15a0c39f-8605-4810-b2d9-738d7701ae2b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf8f1fb1bf97cf215e19e0"},"feedback":{"edits":true,"thumbs":true},"entitlements":{},"buildId":"6adf8f1fb1bf97cf215e19e0","clientVersion":"0.0.3969","searchFilterCounts":[{"language":"default","tag":"API Reference","count":38},{"language":"default","tag":"Documentation","count":29},{"language":"default","tag":"Contributing","count":11},{"language":"default","tag":"Configuration","count":9},{"language":"default","tag":"Integrations","count":8},{"language":"default","tag":"Workspace Users","count":8},{"language":"default","tag":"Self-hosted Enterprise","count":7},{"language":"default","tag":"Submissions","count":6},{"language":"default","tag":"Deployment","count":6},{"language":"default","tag":"Forms","count":5}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"features/pdf-templates","slug":"/features/pdf-templates","pageMetadata":{"title":"PDF templates","description":"Create reusable PDF layouts and duplicate them within your workspace.","href":"/features/pdf-templates"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create reusable PDF layouts and duplicate them within your workspace.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={li:`li`,ol:`ol`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Note}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`You can create PDF documents from submissions using `,_jsx(_components.strong,{children:`PDF Templates`}),` on your form dashboard. Upload a PDF or choose `,_jsx(_components.strong,{children:`Add template → Create from scratch`}),`, then position text, images and mapped fields in the editor.`]}),`\n`,_jsx(Heading,{level:`2`,id:`duplicate-a-template`,children:`Duplicate a template`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open your form’s `,_jsx(_components.strong,{children:`PDF Templates`}),` tab.`]}),`\n`,_jsxs(_components.li,{children:[`Open the template’s menu and choose `,_jsx(_components.strong,{children:`Duplicate template`}),`.`]}),`\n`,_jsx(_components.li,{children:`Enter a name and select the destination form. You can choose the current form or another form in the same workspace.`}),`\n`,_jsxs(_components.li,{children:[`When copying to another form, review the field mappings. Unique matches with the same name and type are preselected. Choose a destination field or `,_jsx(_components.strong,{children:`Skip this field`}),` for every remaining field. Computed variables can also be mapped.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Duplicate template`}),` to open the new copy in the editor.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`You need edit access to both forms. Skipped field zones are excluded from the copy; their static text labels remain. Special fields such as the submission ID use the destination form’s submission data automatically.`})}),`\n`,_jsx(_components.p,{children:`The copy keeps the page order, text, images, filename pattern and branding setting. Its PDF file is independent, so editing or deleting either template does not affect the other. Duplicating a template does not change email attachments or the form’s selected download template; select the copy separately where needed.`}),`\n`,_jsx(Heading,{level:`2`,id:`edit-pages-and-zones`,children:`Edit pages and zones`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Add Zone`}),` to insert a form field, computed variable, static text or image. New zones always start inside the page. Drag and resize zones to adjust your layout.`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Duplicate page`}),` control in the left sidebar copies a page inside the current template. Use `,_jsx(_components.strong,{children:`Duplicate template`}),` from the template list when you need a separate document.`]}),`\n`,_jsxs(_components.p,{children:[`Save your changes before opening `,_jsx(_components.strong,{children:`Preview`}),`. The preview includes sample submission values when submissions are available.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"PDF templates","description":"Create reusable PDF layouts and duplicate them within your workspace.","href":"/features/pdf-templates"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Duplicate a template","slug":"duplicate-a-template","depth":2,"children":[]},{"title":"Edit pages and zones","slug":"edit-pages-and-zones","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"opnform","siteName":"OpnForm Technical Docs","title":"PDF templates - OpnForm Technical Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T17:34:29.877Z","originalFileLocation":"features/pdf-templates.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create reusable PDF layouts and duplicate them within your workspace.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OpnForm Technical Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/opnform/j_5DxxKW6ps4uqTV/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/opnform/j_5DxxKW6ps4uqTV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/opnform/j_5DxxKW6ps4uqTV/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/opnform/j_5DxxKW6ps4uqTV/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/opnform/j_5DxxKW6ps4uqTV/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/opnform/j_5DxxKW6ps4uqTV/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/opnform/j_5DxxKW6ps4uqTV/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/opnform/j_5DxxKW6ps4uqTV/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/opnform/j_5DxxKW6ps4uqTV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"PDF templates - OpnForm Technical Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create reusable PDF layouts and duplicate them within your workspace.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OpnForm Technical Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.opnform.com/features/pdf-templates\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://opnform.mintlify.app/_mintlify/api/og/v2?division=Features\u0026amp;title=PDF+templates\u0026amp;description=Create+reusable+PDF+layouts+and+duplicate+them+within+your+workspace.\u0026amp;theme=555c232e9f4f4ee565ee1c66\u0026amp;signature=d07ce951053af5e73e2586a86326d56d6a180716e77524d23e6dae9a04865b6e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"PDF templates - OpnForm Technical Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create reusable PDF layouts and duplicate them within your workspace.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://opnform.mintlify.app/_mintlify/api/og/v2?division=Features\u0026amp;title=PDF+templates\u0026amp;description=Create+reusable+PDF+layouts+and+duplicate+them+within+your+workspace.\u0026amp;theme=555c232e9f4f4ee565ee1c66\u0026amp;signature=d07ce951053af5e73e2586a86326d56d6a180716e77524d23e6dae9a04865b6e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/opnform/j_5DxxKW6ps4uqTV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OpnForm Technical Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3b82f6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.opnform.com/features/pdf-templates\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/features/pdf-templates.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.opnform.com/#organization\",\"name\":\"OpnForm Technical Docs\",\"url\":\"https://docs.opnform.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/opnform/OUqYLvFvGemD8lSt/logo.svg?fit=max\u0026auto=format\u0026n=OUqYLvFvGemD8lSt\u0026q=85\u0026s=60c8619bcad52d227a058cc4a5f06955\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.opnform.com#website\",\"name\":\"OpnForm Technical Docs\",\"url\":\"https://docs.opnform.com\",\"publisher\":{\"@id\":\"https://docs.opnform.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.opnform.com/features/pdf-templates#webpage\",\"url\":\"https://docs.opnform.com/features/pdf-templates\",\"name\":\"PDF templates\",\"description\":\"Create reusable PDF layouts and duplicate them within your workspace.\",\"dateModified\":\"2026-10-26T17:34:29.877Z\",\"isPartOf\":{\"@id\":\"https://docs.opnform.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.opnform.com/features/pdf-templates#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.opnform.com/features/pdf-templates#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Features\",\"item\":\"https://docs.opnform.com/features/computed-variables\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PDF templates\",\"item\":\"https://docs.opnform.com/features/pdf-templates\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.opnform.com/features/pdf-templates#article\",\"headline\":\"PDF templates\",\"name\":\"PDF templates\",\"description\":\"Create reusable PDF layouts and duplicate them within your workspace.\",\"url\":\"https://docs.opnform.com/features/pdf-templates\",\"mainEntityOfPage\":{\"@id\":\"https://docs.opnform.com/features/pdf-templates#webpage\"},\"dateModified\":\"2026-10-26T17:34:29.877Z\",\"publisher\":{\"@id\":\"https://docs.opnform.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.opnform.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"OpnForm Technical Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"OpnForm Technical Docs","nav":{"global":{"anchors":[{"anchor":"Product Documentation","icon":"book-open-cover","href":"https://help.opnform.com"},{"anchor":"Community","icon":"discord","href":"https://discord.gg/YTSjU2a9TS"},{"anchor":"Changelog","icon":"sparkles","href":"https://feedback.opnform.com/changelog"},{"anchor":"Roadmap","icon":"road","href":"https://feedback.opnform.com/roadmap"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction to OpnForm","href":"/introduction"},{"title":"Tech Stack","href":"/tech-stack"}]},{"group":"Features","pages":[{"title":"Computed Variables","description":"Create dynamic calculated fields using Excel-like formulas that can be used throughout your form and integrations.","href":"/features/computed-variables"},{"title":"PDF templates","href":"/features/pdf-templates"}]},{"group":"Deployment","pages":[{"title":"Docker Deployment","description":"Deploy OpnForm using Docker","href":"/deployment/docker"},{"title":"Docker Development Setup","href":"/deployment/docker-development"},{"title":"Local Deployment","href":"/deployment/local-deployment"},{"title":"Cloud vs Self-Hosting","href":"/deployment/cloud-vs-self-hosting"},{"title":"Self-hosted License","href":"/deployment/self-hosted-license"},{"title":"License Activation","href":"/deployment/license-activation"}]},{"group":"Self-hosted Enterprise","pages":[{"title":"Workspace Custom SMTP","href":"/deployment/enterprise-features/workspace-custom-smtp"},{"title":"Single Sign-On","href":"/deployment/enterprise-features/single-sign-on"},{"title":"Multiple Workspaces and Team Roles","href":"/deployment/enterprise-features/multiple-workspaces"},{"title":"White Label and Advanced Branding","href":"/deployment/enterprise-features/white-label-branding"},{"title":"Custom Code","href":"/deployment/enterprise-features/custom-code"},{"title":"Audit Logs","href":"/deployment/enterprise-features/audit-logs"},{"title":"External Storage","href":"/deployment/enterprise-features/external-storage"}]},{"group":"Configuration","pages":[{"title":"Environment Variables","href":"/configuration/environment-variables"},{"title":"OAuth Integration Setup","href":"/configuration/oauth-setup"},{"title":"AWS S3 Configuration","href":"/configuration/aws-s3"},{"title":"External File Link Validity","href":"/configuration/external-file-links"},{"title":"Email Setup","href":"/configuration/email-setup"},{"title":"Using your own domain","href":"/configuration/custom-domain"},{"title":"Subdomain Redirect","href":"/configuration/subdomain-redirect"},{"title":"OIDC SSO Configuration","href":"/configuration/oidc-sso"},{"title":"Disable Two-Factor Authentication","href":"/configuration/disable-2fa"}]},{"group":"Embedding","pages":[{"title":"JavaScript SDK","href":"/embedding/javascript-sdk"},{"title":"Editor Embed Events","href":"/embedding/editor-embed"}]},{"group":"Integrations","pages":[{"title":"Use OpnForm with AI assistants through MCP","href":"/integrations/mcp"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Contributing","pages":[{"title":"Contributing","href":"/contributing/getting-started"}]}]},"title":"PDF templates - OpnForm Technical Docs","buildId":"dpl_G8u2B2Ji9qJYF9umedjv293TxycS","deploymentId":"dpl_G8u2B2Ji9qJYF9umedjv293TxycS","dynamics":[],"chunks":[]}