byte to pdf c# : How to bookmark a pdf document Library SDK class asp.net .net html ajax dmstudioguide62-part1607

597
The RunTriggers rule evaluates the form trigger, if the form is triggered. The rule 
then triggers each of the section triggers before it evaluates the next form trigger. 
This lets you do regressive form triggers from the section level.
These examples show the rule data entry for an XML file:
!/status/summary/staff[**@GETIMAGE**]/inProcess
This returns the inProcess data element for the X occurrence of the staff section 
where X is equal to the section’s sequence number in the form (zero based) plus the 
field rule record count.
!/status/summary/staff[**@GETFORMSETIMAGE**]/assigned
This returns the assigned data element for the X occurrence of the staff section where 
X is equal to the section’s sequence number in the form set (zero based) plus the field 
rule record count.
!/status/summary/staff[**@GETFORM**]/onHold
This returns the onHold data element for the X occurrence of the staff section where 
X is equal to the form’s sequence number (zero based) plus the field rule record 
count.
!/status/summary[**GETFORM**]/staff[**@GETIMAGE**]/closed
This returns the closed data element for the X occurrence of the summary section 
where X is equal to the form’s sequence number (zero based) plus the field rule 
record count and the Y occurrence of the staff section where Y is equal to the section 
is equal to the section’s sequence number in the form (zero based) plus the field rule 
record count.
Legacy Overflow Variables
With Studio, overflow variables that require only a single increment per use are 
created for you. You no longer have to declare an overflow variable for your form 
sets in the AFGJOB.JDT file.
For example, you no longer need to enter these lines from your AFGJOB.JDT file:
;SetOvFlwSym;1;DATI0OVF,QDATI0,1;
;SetOvFlwSym;1;MNUM1OVF,QMVNUM,4;
;SetOvFlwSym;1;AGDTDATAOVF,QAGDTD,1;
;SetOvFlwSym;1;CGDECBDOVF,QCGDCB,1;
Each of these lines declares a simple overflow variable with a single increment step. 
When using Studio, these variables are automatically created if you omit them from 
the AFGJOB.JDT file.
The system creates single increment overflow symbols regardless of whether you are 
using the legacy or Studio model.
a
3
9
Form
Section
GetImage
GetFormsetImage GetForm 
How to bookmark a pdf document - 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
add bookmarks to pdf; creating bookmarks in pdf from word
How to bookmark a pdf document - 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
bookmarks pdf; create pdf with bookmarks from word
Appendix B – Handling Overflow
598
If all of your overflow situations can be handled using this overflow methodology, 
you may no longer need the InitOvFlw and ResetOvFlw rules from the 
AFGJOB.JDT file. These rules are only necessary if you have an overflow situation 
that uses the legacy method of handling overflow -- not the method described in this 
topic. For instance, even if you are only using the legacy method in one scenario, you 
must still include the SetOvFlwSym, InitOvFlw, and ResetOvFlw rules in your 
AFGJOB.JDT file.
Example1: Configure section overflow for Medical History 
form, overflow multiplier = 1
We want to set up the Medical History form to repeat the Medbody1 section (the 
treatment questions and answer records) as many times as needed until they are all 
printed. Remember we are using another header (Medhead2) for pages 2-end of the 
form if it flows to more than one page. (See Example Form on page 12).
Step A:Set up the data fields to overflow
• We already have our XDD configured with our data mapping, so we can specify 
field overflow there as well. Open the Symbol.XDD file from the Library.
• Under the parent Treatment record, click on the DETAIL_QUESTION record. 
Mark the Overflow Multiplier to 1 and the Overflow field to Section.
• Repeat for the DETAIL_ANSWER field that also appears on the Medbody1 
section.
• Save your XDD and check it back into the library.
Step B:Set up section trigger for overflow
• Check the Medical History form out of the library in the Form manager.
• Click on the Medbody1 section on the page pane.This is our overflow section 
that contains the Treatment records that are our overflow fields:
Note
You may also no longer need the IncOvSym section-level rule.
C# PDF Converter Library SDK to convert PDF to other file formats
NET. How to Use C#.NET XDoc.PDF Component to Convert PDF Document to Various Document and Image Forms in Visual C# .NET Application.
pdf export bookmarks; adding bookmarks to pdf document
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Split PDF document by PDF bookmark and outlines in VB.NET. Independent component for splitting PDF document in preview without using external PDF control.
editing bookmarks in pdf; create bookmark in pdf automatically
599
• Select the MEDBODY trigger that was set up on this section, or if it has not been 
added, do so now. Please see Setting Up Form Triggers on page 126 or Setting 
Up Section Triggers on page 175.
•  Under the Advanced properties, the Occurrence Flag and the Records Per 
Overflow Section should be set to 1.
• Check Meadhead2 and Medfoot1 as well to ensure that they are marked as Copy 
on Overflow.
• Save and check the form back into the library.
Step C:Run Test or print to see overflow
We could test our overflow scenario in the Test manager. We would see that the 2 
headers, Medhead1 and Medhead2, will appear to overprint each other in Tests. This 
is because the use of the Print Controls happens when you run the GenPrint program. 
(Please see Documaker Server logical system flow on page 6 for a reminder of the 
different Server processes.)
The above overflow configuration would render the Medical History form like this:
C# PDF Library SDK to view, edit, convert, process PDF file for C#
RasterEdge PDF SDK for .NET package offers robust APIs for editing PDF document hyperlink (url) and quick navigation link in PDF bookmark.
bookmarks pdf file; create pdf bookmarks
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
PDF. Image: Remove Image from PDF Page. Image Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit Document Protect. Password: Set File Permissions. Password:
copy pdf bookmarks to another pdf; bookmark pdf reader
Appendix B – Handling Overflow
600
Figure 16: Pages 1-3 of the Medical History form with Section Overflow, Overflow Multiplier = 1. Note 
the use of the different header on pages 2 and 3.
Example 2: Configure section overflow for Medical History 
form, overflow multiplier = 5
What if we wanted to print only five Treatment records per page for the Medical 
History form?
Step A:In the Section manager design a new Body section with 5 
fields. These are our Question and Answer fields. 
• First, use one of the methods of creating a custom page for a Section called 
Medbody2. See Example on page 299).
• Next, insert fields onto the section. We will map our data on the fields on the 
section field entries because we are going to use a Record count. (The Record 
field is not available in the Extract Dictionary). Please see Inserting a Field on 
page 280.
• We will add 10 fields, one each for 5 Question nodes and one each for 5 Details 
nodes, named QUESTION1, DETAILS1, QUESTION2, DETAILS2, and so on:
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
watermark and save PDF text, image, table, hyperlink and bookmark to Word library control (XDoc.PDF) is a mature and effective PDF document converting utility.
adding bookmarks to a pdf; display bookmarks in pdf
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 and quick navigation link in bookmark/outline.
creating bookmarks pdf files; auto bookmark pdf
601
Just as we did with Medbody1, we will put the DETAILS fields in a text area for 
shrink and grow capabilities.
Step B:Add data mapping on the section fields
• Add data mapping on each field on the section. 
• Each field could use the Move_It rule in the Rule field to move data over with 
no formatting needed. 
• Question fields have a length of 14, Details fields are a max length of 200.
• The Data field will have the mapping. Remember the [****]/is used in overflow 
data mapping with XML:
• Each field must be mapped to the correct Record count. So Question1 and 
Details1 fields will have the Record set to 1. Question2 and Details2 would have 
the Record set to 2, and so on. This tells the overflow function to count the nodes 
in the data and assign the occurrence number accordingly.
Step C:Enter the overflow settings on the fields:
• How many records per overflow occurrence? We want 5 records per section. So 
our Overflow field needs to be set to Section, and our Overflow Multiplier needs 
to be set to 5, on each field on the Medbody2 section.
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Change Word hyperlink to PDF hyperlink and bookmark. DOCXDocument doc = new DOCXDocument(inputFilePath); // Convert it to PDF document.
add bookmarks to pdf file; add bookmark to pdf reader
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET Program. Free PDF document processing SDK supports PDF page extraction, copying and pasting in Visual Studio .NET project.
creating bookmarks in a pdf document; creating bookmarks in pdf files
Appendix B – Handling Overflow
602
Step D:Set up Form and Section triggers
We will set up this example using manual triggers.
• First, open the Medical History form in the Form Lists manager. Add a manual 
trigger, and enter the Treatment xPath to the Search mask (True/False) field:
!/TRAININGCOMPANY/DATA/TREATMENT
(See Assigning Form Level Triggers on page 127).
• We can leave the Recipient entries empty, because if this trigger is True we 
will want our Sections evaluated to complete our Overflow.
• In the Form manager, open the Medical History form. For Medhead1, Medhead2 
and Medfoot1 mark the Recipients to 1 Copy.
• On Medhead1, click Can Grow.
• On Medhead2, click Copy on Overflow and Not First (under Print Controls).
• On Medfoot1, click Copy on Overflow.
• On Medbody2, click Can Grow, and mark the Recipients as Eligible, because 
they are eligible to receive a copy if the trigger is true.
• On Medbody2, add a {Manual Trigger}. (See Setting Up Section Triggers on 
page 175). In the Search mask (Counter) field, enter the Xpath to the 
Treatment record: 
!/TRAININGCOMPANY/DATA/TREATMENT
• For Overflow, set the Occurrence flag on (to 1).
603
• For Overflow, set the Records per Overflow Section to 5.
• On Recipient copy count on the trigger, check all recipients.
• Save and check the form and sections back into the library.
Step E:Test or print form
We could test our overflow scenario in the Test manager. We would see that the two 
headers, Medhead1 and Medhead2, will appear to overprint each other in Tests. This 
is because the use of the print controls happens when you run the GenPrint program. 
(Please see Documaker Server logical system flow on page 6 for a reminder of the 
different Server processes.)
The above overflow configuration would render the Medical History form like this:
Figure 17: Pages 1-3 of Medical History form with Section overflow, Overflow Multiplier = 5. Note the 
header changes for overflow pages 2-7.
Appendix B – Handling Overflow
604
Figure 18: Pages 4-7 of Medical History form with Section overflow, Overflow Multiplier =5. Note 
header changes for overflow pages 2-7.
Example 3: Medical History form Overflow
• We can build the Medical History overflow following Example 2, except we 
would change our Overflow field value to Form, instead of Section:
• We would also set our Occurrence and Records per overflow section parameters 
on the form trigger (in the Forms List manager) instead of the section trigger:
Our results would look like this in our Documaker Studio Test Scenarios:
605
Figure 19: Example 3: Form Overflow of Medical History, records 1-5, Overflow = Form
Note 7 forms
print instead 
of 1 form 
with multiple 
sections
Page 1
Appendix B – Handling Overflow
606
Figure 20: Example 3: Form Overflow of Medical History, records 6-10, Overflow = Form
2nd form in 
transaction, 
Treatment 
records 6-10
Still page 1, 
entire print of 
form, different 
records
Note
Any examples in this guide usually demonstrate one possible configuration for a given 
process. In Documaker there are different ways to achieve the same results, and legacy 
methods are supported in current versions of Documaker Studio. If your implementation 
is set up differently than shown in documentation, but is working, do not alter your 
current configuration.
Documents you may be interested
Documents you may be interested