memorystream to pdf c# : Edit pdf bookmarks software Library project winforms asp.net wpf UWP dmstudioguide19-part1559

Using Form Templates
167
U
SING
F
ORM
T
EMPLATES
Studio lets you create templates for the forms you create with Studio. You can use 
templates to more easily implement and maintain document standards while also 
speeding the process of creating new forms. For instance, you can use templates to 
make changing your company’s name or logo easier.
To add templates, use the Template manager which you can start from the Manage 
menu.
Using Template Manager
Use the Template manager to create and maintain your templates. A form template 
contains headers and footers. You add body sections when you create the actual 
form.
When creating a template, the Form wizard prompts you to select sections for the 
template’s header and footer.
You can see a preview of the section by clicking on it.
Double click on the sections you want to add them to the Selected Header list area. 
You can also use the Add button to add selected sections to the Selected Header area.
Click Next to display the Footer window and select the sections for the template’s 
footer.
Note
Templates are stored as TPL files.
Select the header from this 
list of sections, then click 
Add.
Edit pdf bookmarks - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
how to bookmark a pdf page; bookmark page in pdf
Edit pdf bookmarks - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
add bookmarks to pdf; creating bookmarks in pdf files
Chapter 5 – Managing Forms
168
Click Finish to close the Template wizard and open Template manager.
Set the header and footer section’s options, rules, triggers, recipients, and so on to 
have the values you would expect a form derived from this template to use.
The Template Section Options include the Protect template item field:
Like you did for the header, 
just select the footer from 
this list of sections, then 
click Add.
This option lets you prevent 
users from changing the 
settings you choose for this 
template object.
C# PDF File Compress Library: Compress reduce PDF size in C#.net
NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. C# class demo
how to add bookmarks on pdf; create bookmarks in pdf reader
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
document file. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview
bookmarks in pdf reader; create bookmark pdf
Using Form Templates
169
This option is available for each section that makes up the header and footer.
If you check the Protect template item field, the person using the template to create 
a form cannot delete or change any of the attributes on that section in the form.
If you protect a section in the header or footer area, then the user will not be able to 
add any other headers (or footers) into that area on the resulting form.
Although you can define a template that contains more than one page, it is probably 
not necessary for most forms. If, however, you flag template sections as Copy On 
Overflow, those sections are automatically copied to new pages created on the 
resulting form.
Sections not set as Copy On Overflow are included on the corresponding page of the 
resulting form, but are not included on subsequent page additions. 
Using the Form Manager wizard with templates
To make it easier to use templates, a creation wizard automatically starts when you 
begin to create a new form. If there are templates in the library (TPL resources), the 
first page of the wizard lets you select one.
When you create a new form based on a template, you essentially get a copy of the 
defined template sections. From this starting point, you can add and arrange 
additional form sections to complete the form.
If the template sections have been protected, you cannot change any of the attributes 
or options related to those sections. In addition, if the header area or footer area 
contains a protected template section, you cannot add sections in those areas.
If the template sections were not protected, you can modify attributes or even remove 
objects from the form. If, however, you reapply the template later, the objects you 
deleted will reappear.
If a form is created from a template, this information appears on the Form Options 
window. You can use the Reapply Template button to update your form with the 
latest definitions from the template.
Note that when you reapply a template, this can rearrange, add, remove, and alter the 
previous template items. In addition, if the previous template definition did not 
protect the header or footer sections and the new template does, any sections in those 
areas that are not part of the template are removed.
Note
If in your user setup, the Limit to using Templates option has been turned on, Studio 
requires you to use a template when you create a form. Check with your system 
administrator for more information.
Here Studio shows you the 
name of the template used 
to create the form, if one 
was used.
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Demo Code in VB.NET. The following VB.NET codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
add bookmark pdf; excel pdf bookmarks
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
how to create bookmark in pdf automatically; bookmarks pdf documents
Chapter 5 – Managing Forms
170
If you reapply a template and body images are involved, the templated body images 
move to the top of the body list. This is in keeping with the original default layout of 
the template had you created a new form.
Finally, if your form contains more pages than the template defines, the pages that 
exceed the template definition will inherit only the Copy On Overflow template 
sections. If there are no such sections in the template, your additional pages are not 
altered.
Saving a Form as a Template
You can save a form as a template by right clicking and selecting the Save As 
Template option or by selecting Save As Template from the Tools menu. The Save 
As Template window appears.
You can select or deselect items by clicking on the top item in the tree (or any other 
parent item).
You can flag all of the selected items as protected in the template by selecting Protect 
all template items.
Controlling Access to Templates
Via User manager, you can specify who can have access to the templates. You can 
set up the same attributes for templates as are set up for other resources.
Click here to also check the 
template into the library.
.NET PDF SDK - Description of All PDF Processing Control Feastures
View,Convert,Edit,Process,Protect,SignPDF Files. in HTML5; Outstanding rendering of PDF documents; Full Outlines, bookmarks, & thumbnail display; Integrated text
how to create bookmarks in pdf file; add bookmarks to pdf online
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
by C#.NET PDF to HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and font style that are included in target PDF document file.
create pdf bookmarks from word; display bookmarks in pdf
Using Form Templates
171
You can also specify whether a user must use a template when creating a new form 
by checking the Limit to using Templates field. This field is available under Rights:
Option
Description
Full Access
Choose this option if you want the user to check out templates and modify them.
No Access
Choose this option if you want to prevent the user from checking out templates. If you choose 
this option, the user cannot open Template manager.
View Only 
Access
Choose this option if you want to prevent the user from checking out templates, but allow the 
user to open Template manager in read-only mode and view the contents of the template.
How to C#: Basic SDK Concept of XDoc.PDF for .NET
XDoc.PDF for .NET allows C# developers to edit hyperlink of PDF document, including editing PDF url links This class describes bookmarks in a PDF document.
creating bookmarks in pdf from word; create bookmarks pdf file
XDoc.Word for .NET, Advanced .NET Word Processing Features
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; Convert Word to PDF; Convert Word to HTML5; Convert Word to Tiff; Word File Edit
create bookmarks pdf; export excel to pdf with bookmarks
Chapter 5 – Managing Forms
172
Library Manager and Reports
Templates are a resource type you can select, filter, and report on. Since templates 
are essentially forms, the information provided on these resources is similar to that 
for forms.
Using Form Templates
173
Example 1: Add the Medical History Form
If a transaction has enough medical history treatment records to fill more than one 
page, we want this form to grow to another page. This means we want this form to 
overflow, or repeat the Medbody1 section once for each Treatment record it finds for 
a given transaction. We will look at the Overflow settings later. For now, we need to 
build the form so that we can repeat or reuse sections as stated in our 
implementation’s requirements. (Please see Example Form on page 12.)
Step A:Add the Form in the Form manager
• First, open the Form manager. This example assumes that the sections that 
comprise the Medical History form (Medhead1, Medhead2, Medbody1, and 
Medfoot1, according to our implementation study) already exist in the 
workspace library.
• Using the wizard, select the FAP Medhead1 and Medhead 2 for the Header, 
Medbody1 for the Body and Medfoot1 for the Footer.
• If you click on the words Header, Body and Footer one at a time in the Page 
pane, you will be able to select 1 Copy for each Recipient (Agent, Homeoffice, 
Insured).
• Next, click on the actual Header section name, Medhead1. The main option we 
want to select here is Can Grow. This is because we have fields in the text of this 
header than can grow depending on the data that is placed in them at Documaker 
processing time, and we want the rest of the section to perform word wrapping 
around that data. (In other words, we have data fields in a text area on the form. 
Please see Working with Sections on page 189). Note that the Recipients should 
all have 1 copy count.
• Click on Medhead2. This section only prints if the form grows to more than 1 
page, so it prints for pages 2-end of the form. So first, we want to check Copy on 
Overflow, so that it will repeat as needed if our form overflows to more than 1 
page. 
Then, under the Print Control section, check Not First. Now Medhead2 will only 
be printed on any page of the form that is not the first page.
• Highlight Medbody1.Again, because of the use of text area data elements that 
are on the section, we want to mark ‘Can Grow’ for this section as well. Note 
that the Recipients should all have 1 Copy count as well. 
• Last, click on the Medfoot1 footer. Mark this as ‘Copy on Overflow’. Note that 
the Recipients should all have 1 Copy count.
Chapter 5 – Managing Forms
174
Step B:Add SetOrigins positions to Medical History form sections
• Select Medhead1 on the form page pane. This is a Header section, so that means 
we’d like it to remain in the same position on the physical page, whether it 
repeats on other pages or not. Its also the first section placed on the form, which 
means other sections will be placed relative to it, so its normal to mark a header’s 
position as Absolute, or ABS. Use the ABS position operator for Medhead1’s 
Left type and Top type. The Left and Top actual positions can be typed in (in 
inches, FAP units, or the unit of measurement set up in your Document View 
Options in the Settings for Studio), or defaulted to the value the Form manager 
calculates based on where you move the section in the form work area.
• Select Medbody1. This section needs to be placed relative to the Medhead1 
section. Remember it will repeat for every treatment record. We would like the 
section to start printing at the same Left position every time, but we want it to 
print under the last section occurrence if it repeats. This could be done by using 
an ABS Left type, and a Max top type. (This is only 1 way to set this up, other 
operators could work here as well.)
• Select Medfoot1. This footer section needs to appear in the same place every 
time it prints as well, to prevent it moving up the page if treatment records (used 
on Medbody1) do not fill an entire physical page. Being a footer, its usually best 
to set this as a Left and Top ABS position, down at the bottom of the page. See 
below:
Setting Up Section Triggers
175
S
ETTING
U
P
S
ECTION
T
RIGGERS
You can create triggers at both the form and section level. Section-level triggers are 
stored at the form level and specify the condition that would cause a section to be 
included (or triggered) with a transaction. Only set up section level triggers if the 
section's presence on the form is conditional. That means that every section in a form 
will not require a trigger.
Studio assumes you do not want to trigger any of the sections that comprise a form 
if the form-level trigger is false. Therefore, section level triggers are automatically 
ignored when the form-level trigger for the transaction being processed is false. For 
more information, see Assigning Form Level Triggers on page 127.
DAL or Manual Trigger entries
There several types of triggers in Documaker Studio. Legacy Documaker users will 
often use what are called manual triggers. These triggers build a SetRecip table entry 
on the form or section. For more information, see SetRecip Table Options on page 
182. 
New users can begin building their system with DAL triggers. This also builds a 
SETRCTB entry, but this file contains scripting functions specific to DAL use. The 
DAL SETRCTB file is seen in the Triggers manager in the Application level of the 
workspace tree. Using DAL wizard in the Triggers manager requires the use of the 
Extract Data Dictionary, or XDD, as well. Writing DAL triggers using the Script 
View does not require XDD configuration.
The tables below specify which options pertain to manual vs. DAL trigger options. 
Trigger functionality, and its use in Overflow and other processes, is supported in 
either scenario. For more information, see Triggers Manager on page 132.
Add a DAL trigger to a Section
1. With a form open, highlight a section, then choose the Insert, Triggers option. 
You can also right-click and choose Add Trigger.
Note
If you omit a form-level trigger, the system does not operate as efficiently since every 
section-level trigger must then be evaluated by the system.
Note
DAL stands for Document Automation Language. It is proprietary to Documaker, and is 
a flexible scripting language that can be used for triggering, customizing data elements, 
insert form objects, Entry form inclusion, and other functions. Please see the DAL 
Reference for more information.
Chapter 5 – Managing Forms
176
The Properties pane shows the properties for the trigger.
2. Use the properties to define the trigger:
Here is the newly-added 
trigger.
Here are the properties 
for the default (Always) 
trigger.
Field
Description
Trigger
Documents you may be interested
Documents you may be interested