how to save pdf file using itextsharp c# : Editing bookmarks in pdf control software system azure winforms wpf console Argos_Report_Writers_Guide6-part568  
Argos - Argos Report Writers Guide 
Page 61 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
You will need to rearrange the fields to appear as follows on the label: 
first name last name 
Street 1 
Street 2 
Street 3 
City, State   Zip 
By  selecting  a  field  and  clicking  and  dragging,  the  field  can  be  moved.  Using  the 
alignment tools, multiple fields can be selected and properly aligned. 
For example, to make sure the all the fields are aligned on the same left margin, select the 
fields in question and press the Left Alignment icon. 
Similarly, to make sure items are aligned across the bottom,  use the Bottom Alignment 
tool. Position the fields as follows: 
Figure 105 – Rearranging and aligning fields 
To preview the layout, click on the Preview button. Make sure to run with a good sample 
to ensure you test different possibilities. Any problems are quickly taken care of by using 
Rich Text Fields in conjunction with the Expression Builder. Return to the Report Editor to 
first take care of the formatting for all fields. 
Next,  select  the  existing  fields,  delete  them  and  replace  them  with  Expression  Fields.   
Expressions will be used to: 
Add fields that were removed 
Concatenate the first and last name 
Concatenate City, State, and Zip 
Concatenating is done using the + sign. When joining fields with the plus sign, all leading 
and trailing blanks will be removed. This means that you need to add a space between the 
first and last name.  
The new fields will be created using Rich Text Fields.  Therefore click the “Add a Rich Text 
Field” icon within the Band Report Editor Toolbar then click anywhere within the Detail 
Band.  The Rich Text Editor will be displayed as shown below: 
Use  the  Rich  Text  Field  icon  within  the 
Band Report Editor toolbar 
Editing bookmarks in pdf - add, remove, update PDF bookmarks in, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
how to add bookmarks to pdf document; bookmarks in pdf
Editing bookmarks in pdf - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
edit pdf bookmarks; how to add bookmarks to pdf files  
Argos - Argos Report Writers Guide 
Page 62 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Figure 106 – The Rich Text Field Editor 
The RTF Editor can be thought of a mini text editor and provides various text formatting 
The fields  to  be  added to the  label  will  be identified  by  clicking  the E=mcicon  (then 
selecting the desired database field within the expression builder) to obtain the desired 
field. Perform this repeatedly for each field to include within the label.   The result is shown 
in the figure below. 
Figure 107 – Expressions Added to the Report Format 
You can now enhance the appearance of the label by changing the font, font size and font 
characteristics (bold, italics, underline) by selecting the appropriate icon on the toolbar.  
Additional commonly used formatting features can be selected (left, center, right justify), 
adding bullets, and setting background color. 
For this example the street addresses will be bolded and italicized, and will be changed to 
Times New Roman font. 
How to C#: Basic SDK Concept of XDoc.PDF for .NET
XDoc.PDF for .NET supports editing PDF document metadata, like Title, Subject, Author, Creator, Producer This class describes bookmarks in a PDF document.
export excel to pdf with bookmarks; pdf bookmark editor
VB.NET PDF: Basic SDK Concept of XDoc.PDF
XDoc.PDF for .NET supports editing PDF document metadata, like Title, Subject, Author, Creator, Producer This class describes bookmarks in a PDF document.
create pdf bookmark; adding bookmarks in pdf  
Argos - Argos Report Writers Guide 
Page 63 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Suppress printing of empty lines 
Fields Street_Line2 and Street_Line3 may  not contain data,  therefore  if they are empty 
these lines should not be printed.  To accommodate this condition, click the red X icon 
(Remove Line if Empty) on the upper right of the dialog box.  This will cause empty lines to 
not be printed.  Highlight the 2 fields then click the red X on the toolbar (see figure in the 
sidebar) which results in the following: 
Figure 108 – Identifying lines not to print if empty 
Street_Line2  and  Street_Line3  now  have  DEL  inserted,  indicating  that  the  line  will  be 
removed if it is empty. 
Note the use of quotes to create blank spaces between fields when necessary. 
Click OK, then the fields will be added to the selected band. 
Drag the resulting field to the upper left of the Detail Band and resize it to accommodate 
the fields. You may also need to resize the Detail Band. 
The  final  output  is shown  below.    Note  that  for  each label,  there  are no blank  spaces 
between any of the lines. 
Figure 110 – The completed mailing label 
Remove Line if Empty icon within the Rich 
Text Field Editor 
Resizing fields 
A field can be resized manually by selecting the 
field, then dragging the handles of the box that 
surrounds the field. 
Or,  you  can  avoid  manual  resizing  by  selecting 
the  “Autosize  width”  or  “Autostretch  height” 
selections  that appear on the “Edit” dialog for a 
Figure 109 – Edit dialog box for Rich Text 
.NET PDF SDK - Description of All PDF Processing Control Feastures
Viewing, editing, converting, processing, extracting, annotating Outstanding rendering of PDF documents; Full Outlines, bookmarks, & thumbnail display; Integrated
bookmarks in pdf reader; how to create bookmarks in pdf file
.NET PDF SDK | Read & Processing PDF files
applications with advanced document viewing, editing and clean extraction of text, hyperlinks, bookmarks and metadata; Annotate and redact in PDF documents; Fully
create bookmarks in pdf reader; editing bookmarks in pdf  
Argos - Argos Report Writers Guide 
Page 64 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Group Band on new page/reset counter 
Example 5 
This example illustrates a situation where it is desired to print each group on a new page 
and  to  reset  the  page  number  to  1  for  each  group.    The  COUNTER  and  RESETEXPR 
functions will be utilized to accomplish this.  
Example 1 showed how to reset the SUM and COUNT functions after printing (by selecting 
the “Reset after print” check box). For this example the PAGENUMBER function seemingly 
could be used to print the page number, however this function cannot be reset. Instead 
the COUNTER function is used to count pages since this function can be reset using the 
RESETEXPR function when required. 
The Employees, Orders, Order_Details, and Products tables within the sample database are 
used  within  this example.    The  report  will  list all  sales  orders  per  employee  as  shown 
Figure 111 – The printed report 
XDoc.Word for .NET, Advanced .NET Word Processing Features
Viewing, editing, converting, processing, creating, annotating and zooming & rotation; Outlines, bookmarks, & thumbnail Create Word from PDF; Create Word from
convert excel to pdf with bookmarks; export pdf bookmarks to text file
PDF Image Viewer| What is PDF
such as text extraction, hyperlinks, bookmarks and metadata with PDF Convertor or .NET PDF Convertor SDK Viewing, Editing and Conversion. RasterEdge .NET Imaging
add bookmark to pdf reader; create bookmarks pdf files  
Argos - Argos Report Writers Guide 
Page 65 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Note that the page numbers increment for each employee, but will be reset to 1 for the 
next employee. 
The following describes the format of the report. 
The Title Band contains the text string “Employee Sales”. 
The  Column  Header  Band  contains  the  Sale  Date,  Quantity,  and  Product  Name 
The Group  Header Band  contains  the employee  last  name  and first  name.   It  also 
contains the function RESETEXPR. 
The Detail Band contains the sale date, quantity, and product name. 
The Page  Footer Band contains the COUNTER function  which represents  the page 
Figure 112 – The Report Design 
Force Group Header on new page 
To force the Group Header to print on a new page, the “Force new page (before)” check 
box was selected as shown in the figure below. 
Figure 113 – Forcing a New Page for the Group Header Band 
How to C#: Basic SDK Concept of XDoc.PowerPoint
Conversely, conversion from PDF to PowerPoint (.PPTX of PowerPoint document, including editing PowerPoint url This class describes bookmarks in a PowerPoint
create bookmarks pdf; add bookmarks pdf
How to C#: Basic SDK Concept of XDoc.Word
Conversely, conversion from PDF to Word (.docx) is also hyperlink of Word document, including editing Word url This class describes bookmarks in a Word document
display bookmarks in pdf; create pdf bookmarks from word  
Argos - Argos Report Writers Guide 
Page 66 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
The COUNTER function was added to the Page Footer Band as shown in the above report 
design.  Since the Page Footer Band is printed on each page, the counter will increment on 
each page as well.   
Reset the COUNTER expression 
The name of the COUNTER expression must be obtained such that it can be reset within 
the RESETEXPR  function.    To  obtain  the  name,  right-click  on  the  [‘Page ‘ +    COUNTER] 
expression  then  click  “Options’  to  obtain  the  Expression  Name,  which  in  this  case  is 
Figure 114 – Obtaining the name of the expression 
To force the page counter to reset for each group, the RESETEXPR function must contain 
the  expression  to  reset  (the  COUNTER  expression)  when  this  band  (Group  Header)  is 
printed.  Therefore ’Expression1’ is entered as the parameter as shown in the figure below. 
The expression name must be enclosed within single quotes. 
Figure 115 – Entering the expression name into the RESETEXPR function 
The report design is now complete.  
Argos - Argos Report Writers Guide 
Page 67 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Conditional Printing 
Example 6 
When  an  Argos  DataBlock  is  initially  designed,  the  developer  creates  a  form  that  the 
Report Viewer uses to filter or limit the data that will be displayed.  There are times when it 
would be useful to run the same report, but filter the data on information not available on 
the form. 
Consider the following report which lists vendors to which Purchase Orders have  been 
Figure 116 – The report showing all Purchase Orders 
For each PO listed, the field “invoice recd” indicates whether an invoice has been received 
from the vendor, and the field “invoice paid” indicates whether the invoice has been paid.  
This example uses the Purchase_Orders, Purchase_Order_Items, and Vendors tables from 
the sample database. 
The report is to be modified to list only vendors for which invoices have been received, 
but not yet paid.  Since these fields do not exist within the input selection form, filtering 
must be done using the “Only print if expression is true” selection within the dialog box 
that is displayed when editing a band.  
Conditional printing is done by editing the band that the filtering is to be applied to and 
entering  the  condition  within  the “Only  print  if  expression  is  true”  text  box  as  shown 
below (for this example filtering is done on the Group Footer Band). 
Bands  used in this report 
This report contains a Title Band, Group Header 
Band, Child Band, Detail Band, and Group Footer 
Each record in the Detail Band contains an item 
within a Purchase Order, but only the total of all 
items  is  of  interest.  The  item  sum  is  placed 
within  the  Group  Footer  Band  and  the  Detail 
Band  is  not  printed.      This  is  why  conditional 
printing is done for the Group Footer Band and 
not for the Detail Band. 
To prohibit printing of the Detail Band, the band 
height  is  set  to  zero  in the  Options  dialog  box 
for the Detail Band.  
Argos - Argos Report Writers Guide 
Page 68 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Figure 117 – Entering the criteria for conditional printing 
For this band (PO_Footer) an expression was entered to limit the printed information.  The 
complete expression is shown in the figure below which satisfies the condition for printing 
as described above. 
Figure 118 – The complete expression used for conditional printing 
Conditional  Printing  can  be  used  for  any 
band type. 
For  Detail  Bands,  conditional  printing  is 
applied  to  each  record  within  the  band, 
but for  other  bands  it  applies  to  printing  
or not printing the entire band.  
Argos - Argos Report Writers Guide 
Page 69 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
After adding  the expression, the  report now appears in the  figure below with Purchase 
Orders only printed if invoice received = ‘y’ and invoice paid = ‘n’. 
It is necessary to enclose each portion of the expression within parentheses. 
Figure 119 – The final report with conditional printing applied  
Argos - Argos Report Writers Guide 
Page 70 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Starting with a Blank Report Type 
Example 7 
Previous  examples  demonstrated  the  creation  of  a  Banded  Report  using  the  List  and 
Mailing Labels report types.  As you have seen, other report types are available within the 
Banded Report Wizard Report Type Library (List Report, Tabular, Blank, Form Style, and 
Mailing Labels). 
If none of the Report Types meet your needs, you can create a custom report using the 
Blank Report Type.   
Create a New Report 
When  creating  a  new  report,  and  after  selecting  the  Blank  Report  Type,  you  will  be 
presented with the Band Report Editor as follows: 
Figure 120 –Band Report Editor with Blank Report Type selected 
None of the bands or database fields are shown as is done with the other Report Types.  
With the Blank Report Type you must create bands and band contents manually. 
Adding Bands 
To add bands, click the appropriate band (see band icons within the sidebar) then click 
anywhere within the Editor  and the band  will  be  created.   Do this  repeatedly for each 
band that you need to create.   
To  add  database  fields  or  text  fields  (to  be  used  as  headers  or  titles)  click  the 
corresponding icon (see sidebar) then click within the band that you wish the field to be 
inserted into.  The field will then be added to the selected band.  Use the same process to 
add other field types (expressions, images, etc.). Continue with this process until you have 
inserted all required bands and fields into your report.   
Icons  on  Band  Report  Editor  toolbar  for 
creating bands 
Create a new band 
Create a new child band 
Create a new sub detail band 
Create a new band group 
Adding a database field 
Adding a text field 
Documents you may be interested
Documents you may be interested