byte to pdf c# : Add bookmarks to pdf file Library SDK class asp.net .net html ajax dmstudioguide61-part1606

Summary
587
S
UMMARY
The Documaker Add-In for Word is a powerful complement to the Documaker suite 
to help empower business users to create documents in a fast and efficient manner. 
With the Add-In, users can operate in a familiar environment while leveraging the 
power of the Documaker publishing engine.
For more information please refer to the Documaker Add-in for Microsoft Word 
Online Help.
Add bookmarks to pdf file - 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
create bookmark pdf; adding bookmarks to pdf
Add bookmarks to pdf file - 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
bookmark pdf acrobat; create bookmarks pdf
Appendix A – Using the Documaker Add-in for Microsoft Word
588
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Compress & decompress PDF document file while maintaining original content of target PDF document file. Remove bookmarks, annotations, watermark, page labels
create pdf bookmarks from word; bookmark a pdf file
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. Comments, forms and multimedia. Flatten visible layers. C#.NET DLLs: Compress PDF Document. Add necessary references: RasterEdge.Imaging.Basic.dll.
create bookmarks pdf file; how to bookmark a page in pdf document
589
Appendix B
Handling Overflow
Overflow is defined as the manner in which Documaker handles having multiple 
records of the same type, and the need to output information from each of the 
multiple records at print time.The use of overflow is based upon the assumption that 
there is usually a relationship between the data occurrence you want to map and the 
form and/or page segment (FAP file) occurrence where the fields are defined. Setting 
up for overflow involves both special triggering and special data mapping 
requirements.
Overflow printing can be any number of different print scenarios, for example:
• Overflow Scenario A: Customer A has 35 treatment records. The Medical 
History form needs three pages to completely print all the Treatment records 
for Customer A’s transaction. The first two pages have the Treatment record 
section (ex. ‘Medbody1’) repeated 15 times, but the third page only needs to 
reuse it 5 times. This would be Section overflow.
or
• Overflow Scenario B: Customer A has 35 treatment records. The Medical 
History form should only print 5 records per form page. Therefore, it will 
take 7 pages to print all of Customer A’s medical history. This would be 
Section overflow.
or
• Overflow Scenario C: You want the Medical History form itself to be 
produced every time it needs to overflow, or print, more than 5 records per 
page. In other words, records 1-5 print on the first Medical History form, 
then it prints the footer with a Page 1 on it. Then, Documaker prints another 
entire Medical History form, with records 6-10 on it, and then the footer with 
Page 1 on it again, and so on. This would be Form overflow.
or
• Overflow Scenario D: The Medbody1 section contains overflow fields. 
Every time this section is used, on any form, you want it to overflow as 
needed to print Treatment records. This would be Formset(Section) 
overflow.
The options for overflow allow a record count to be used to generate a set number of 
sections per page of one single form, or to trigger a repeat printing of an entire form 
(headers, footers and other non-overflow sections included) at a set record count.
Therefore the three types of overflow configuration are:
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Add necessary references: RasterEdge.Imaging.Basic.dll. RasterEdge.Imaging.Basic. Codec.dll. Split PDF File by Top Level Bookmarks Demo Code in VB.NET.
export excel to pdf with bookmarks; copy bookmarks from one pdf to another
C# PDF File Split Library: Split, seperate PDF into multiple files
In order to run the sample code, the following steps would be necessary. Add necessary references: Split PDF file by top level bookmarks.
how to add a bookmark in pdf; add bookmarks to pdf preview
Appendix B – Handling Overflow
590
• Form: Repeat the entire form each time you overflow a field (or set of fields)
• Formset (Section): Repeat a Section each time you overflow a field (or set of 
fields) but the section occurs on multiple forms.
• Section: Repeat a section on a specific form each time you overflow a field (or 
set of fields).
Section overflow is the most common type of overflow. It is important to remember 
that Overflow is a combination of settings in different parts of Documaker Studio. 
These settings work together to provide the flexibility to handle different overflow 
scenarios. The places you need to work to achieve overflow are:
• Form and Section triggers
• Form and Section print options
• Field mapping properties, either on the field or in the XDD 
Data Mapping and Overflow
The Overflow Multiplier and the Overflow field parameters are key to working with 
overflow. These properties tell Documaker what type of overflow to perform— 
Form, Section, or Formset(Section)--and how many occurrences of data are used 
within each instance of the section. They appear in several places in Studio:
• On the field properties pane in the section:
• On the Form Section Options pane in the Form manager:
Note
Version 11.2 changed the way you map overflow. Overflow mappings defined using the 
prior method are not affected. The prior method may, in fact, prove useful to handle 
some specific and more complicated overflow situations, such as when the variables are 
not being mapped onto repeating page segments of the same name.
.NET PDF SDK - Description of All PDF Processing Control Feastures
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Insert and add text to any page of PDF Delete and remove text from PDF file using accurate
bookmark page in pdf; how to bookmark a pdf file
C# Create PDF Library SDK to convert PDF from other file formats
editable PDF with a blank page, bookmarks, links, signatures metadata adding control, you can add some additional information to generated PDF file.
how to add bookmarks to pdf files; create pdf bookmarks online
591
• In the Extract Dictionary (XDD) overflow field entry:
These describe what type of overflow to use. They may also be used with the Record 
field if you are printing a set number of records per overflow document (overflow 
scenarios B and C described above). These settings are used in combination with 
trigger settings to configure overflow.
Note
The Record field is only available on the field Rule properties pane in the Section 
manager, not in the XDD. For this reason, when using Record count in overflow, it is 
easier to map data fields in the Section instead of the XDD.
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
converter toolkit SDK, preserves all the original anchors, links, bookmarks and font to Use C#.NET Demo Code to Convert PDF Document to Add necessary references
edit pdf bookmarks; add bookmark pdf file
XDoc.Word for .NET, Advanced .NET Word Processing Features
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Convert Word to PDF; Convert Word to HTML5; Convert Add and insert a blank page or multiple
export pdf bookmarks to text file; export pdf bookmarks
Appendix B – Handling Overflow
592
Field
Description
Record
Points to a specific record node in the data extract file.
Studio adds the value you enter to the current overflow calculation to reach the correct 
occurrence of the data to retrieve from the source file.
If you enter 1 (or 0), Studio uses the occurrence calculation without modification— it uses the 
first record it finds. 
If you enter 2 or higher, it tells Studio that you want to reach the second occurrence value at the 
current calculation and so on.
The exact overflow calculation is determined by using the Overflow Multiplier and Overflow 
fields.
The default is zero (0).
Overflow 
Multiplier
Use this field to indicate the number of times the field is repeated on the section. Enter a value 
greater than 1 to tell Studio you want to use record counting overflow calculations.
The resulting calculation is then added to the Record field to determine the exact overflow 
occurrence you are trying to map.
The default is zero (0).
Overflow
Use this field to indicate overflow is required. 
The option you select here defines how the occurrence will be calculated. 
• Default - This is the default setting. A value of Default means that this field is subject to the 
section-level definition for this Overflow value. For example, if you select Default and the 
section properties define anything other than None, Studio uses the section-level overflow 
definition.
• Form - Choose Form if this field appears on a repeating form. This implies there is a different 
form for each instance of the data.
• Formset (Section) - Choose Formset (Section) if the section that contains the fields is 
repeated within the document, but is not limited to the same form. This means counting the 
matching section names from the start of the document, without regard to the actual form, 
determines the value to use in the overflow occurrence calculation.
• Section - Choose Section when the repeating sections (page segments) are included on the 
same form. This means the count of the section within the parent form is used in calculating 
the correct overflow occurrence.
• None - Choose None if you want to exclude this data field from overflow calculations. This 
tells Studio that you will handle this field's mapping independent from any overflow that might 
be specified at the section level. You do not have to set the field Overflow value to None if the 
section Overflow property is set to None.
The default is Default.
593
XML mapping for overflow
When mapping data elements from an XML input file, you add the following 
symbols to the child record to be used in any overflow scenario:
[****]/
data node
An example would be using a Question node and a Details node that reside under a 
Treatment record in an XML file to trigger overflow. The Xpath to these records is:
!/TRAININGCOMPANY/DATA/TREATMENT/DETAIL_QUESTION
!/TRAININGCOMPANY/DATA/TREATMENT/DETAIL_ANSWER
In the XDD, the Treatment record would be a Parent, with its xpath in the Data field 
entered this way:
!/TRAININGCOMPANY/DATA/TREATMENT
In the XDD, these would be children of the parent TREATMENT record, and their 
Data field entry would reflect the format shown here:
Or the mapping can occur on the field on the section, and the [****]/data node would 
occur on the Data field in the Rule section of the field properties pane:
!/TRAININCOMPANY/DATA/TREATMENT[****]/DETAIL_QUESTION
See Sample XML used in Examples on page 607.
Where Is Overflow Specified?
Where you specify the type of overflow has to do with whether you always want 
overflow to occur when using this section [Formset(Section)] or whether it happens 
when this section is used on a specific form (Section) or whether the form is going 
to overflow (Form). Where you mark the Occurrence and Records per overflow 
section depends on whether you need Form or Section overflow.
The XDD can be used to specify field overflow values, rather than the field 
properties on the section, when you always want overflow to occur when you use this 
section. But in situations where you need to use the Record field to specify which 
node propagates the data, you might want to use the section instead to specify 
overflow and other mapping entries. That is because you have to use the record field 
in the section since the record field is not available in the XDD. In these cases, it is 
easier to follow if all mapping and overflow entries are in one place; in this case, the 
section.
Appendix B – Handling Overflow
594
Triggering and Overflow
Another place you configure overflow is on the form and/or section trigger. The 
Advanced option in Form (Form List manager level) and Section (Form manager 
level) triggers is used in an overflow configuration as well:
The options shown here are available on either DAL triggers or Manual triggers, and 
work the same way. In this way triggers can work as counters, keeping track of the 
number of records it encounters, and reusing the section or form as often as you 
specify.
Again, in a Form overflow scenario (Scenario C in the previous examples), you 
would enter Occurrences, and so on, on the Form trigger. In a Section or 
Formset(Section) overflow, use these settings on the Section trigger.
Using the counter function:
Trigger field
Overflow use
Occurrence
To use the search mask as a counter, the Occurrence Flag (overflow) must be set to 
one (1). Use with the Search Mask Counter, Records on Different First Section, and 
Records Per Overflow Section fields. (0=no overflow and 1=overflow).
Records on different 
first section
Lets you indicate the number of records that appear on the first Section before 
overflowing to a new Section.
Records per overflow 
section
Lets you specify the number of records matching the search mask that will fit on the 
specified overflow Section. If the value is zero (0) and the Occurrence Flag is set to 
one (1) with the Search Mask Counter set, the system automatically sets this flag to 
one (1) to perform the overflow calculations. Keep in mind that the section, and fields 
on the section, must be designed to match this setting.
595
Section overflow example
In this example of section-level overflow, Field_xxx_1 repeats on Section_1.
User Functions
In addition, you can use these user functions:
If you are using XML extract files, you can use these user functions to set up 
incrementers at the form and section level. Otherwise, Studio handles the use of 
these functions for you when you enter overflow information on the properties 
window.
You can assign these user functions to fields. There are additional options when 
assigning them to fields:
In the Form manager, you can assign overflow at the section level. The three user 
functions and the None option are available to the section. Any function set for a 
section will be used on all overflow fields that are set to Default.
Form 1, Page 1
Form 1, Page 1
First occurrence
Second occurrence
Third occurrence
Image 1
Field_xxxx_1
Field
Value
Record
1
Overflow
Section
Overflow Multiplier
1
Section 1
Field_xxxx_1
Section 1
Field_xxxx_1
Section 1
Field_xxxx_1
Function
Description
GetImage
Use this function to return the image’s sequence number of like named sections within 
the current form. For compatibility with the field rule record functionality, all counts are 
zero (0) based.
GetForm
Use this function to return the form’s sequence number of like named forms within the 
form set.
GetFormSetImage
Use this function to return the section’s sequence number of like named sections 
within the form set.
Note
These functions correspond to the options you can choose for the Overflow field: 
Section, Form, Formset(Section).
Option
Description
None
Choose None to indicate the field does not use overflow.
Default
Choose Default to use overflow assigned at the section level.
Appendix B – Handling Overflow
596
Keep in mind that the value for @GetImage, 
@GetForm
, and @
GetFormSet
, is not the 
section or form sequence number, but the section or form sequence number for 
sections or forms with the same name. For example, if you have a form set with these 
forms:
These values are returned when using the @GetImage (“Image”), 
@GetFormsetImage (“Formset(Image)”) and @GetForm:
Form [001]
Section_a
Section_b
Section_a
Section_c
Section_a
Form [002]
Section_a
Section_b
Section_a
Section_c
Section_a
Form [001]
Section_a
Section_b
Section_a
Section_c
Section_a
Form
Section
GetImage
GetFormsetImage GetForm 
001 
a
1
1
b
1
1
a
2
2
c
1
1
a
3
3
002 
a
1
4
b
1
2
a
2
5
c
1
2
a
3
6
001
a
1
7
b
1
3
a
2
8
c
1
3
Documents you may be interested
Documents you may be interested