c# parse pdf content : Extract pdf metadata software application cloud windows html azure class Zetadocs_installation_guide12-part1023

Zetadocs for NAV Installation Guide 
This edition 23rd July 2013   © Copyright Equisys Ltd 2013   All trademarks acknowledged   All rights reserved 
Page 121 
Change the PagepartID to Zetadocs Rel. Docs. Page Part Object ID 9041211. It should look 
something like the screenshots displayed below: 
Figure 47 – Zetadocs Properties 
Press F9 to display the code window. 
In the OnAfterGetRecord() trigger add a local variable: 
o
Name: ZdRecRef 
o
DataType: RecordRef 
In the trigger add the following code:
For NAV 2013 systems: 
ZdRecRef.GETTABLE(Rec);  
IF ZdRecRef.GET(ZdRecRef.RECORDID) THEN 
BEGIN 
CurrPage.Zetadocs.PAGE.SetRecordID(ZdRecRef.RECORDID); 
CurrPage.Zetadocs.PAGE.ACTIVATE(TRUE); 
END; 
For NAV 2009 systems: 
ZdRecRef.GETTABLE(Rec);  
IF ZdRecRef.GET(ZdRecRef.RECORDID) THEN 
BEGIN 
CurrPage.Zetadocs.FORM.SetRecordID(ZdRecRef.RECORDID); 
END; 
Close the page designer windows.   
Click Yes when prompted to compile and save the changes. 
22.3
Classic Client Sample Forms Import 
Note: This section should only be performed on systems utilising the Classic client. 
These form interface changes enable users of the NAV system to access the Zetadocs Rules and Archive 
from throughout various cards and appears in NAV, as shown in the figure below.  
Extract pdf metadata - add, remove, update PDF metadata in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata
pdf metadata online; change pdf metadata
Extract pdf metadata - VB.NET PDF metadata library: add, remove, update PDF metadata in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Enable VB.NET Users to Read, Write, Edit, Delete and Update PDF Document Metadata
preview edit pdf metadata; pdf metadata viewer
Zetadocs for NAV Installation Guide 
This edition 23rd July 2013   © Copyright Equisys Ltd 2013   All trademarks acknowledged   All rights reserved 
Page 122 
Zetadocs Rules: Opens the Zetadocs Customer Rule Card for the customer selected. 
Zetadocs Archive: Opens the Documents Factbox form containing documents that have been dragged and 
dropped into the archive using Zetadocs Capture Essentials. You can drag and drop documents into the 
archive by dragging them into the “Drag files here” area. 
To make the required changes we have provided a Form Interfaces fob file for NAV 2009 R2 for each of the 
supported languages.  
Figure 48 – Customer Card with Zetadocs Rules menu item added 
Importing the Forms fob file 
Log into Microsoft NAV as a user with SUPER user permission rights to allow you to import new 
objects into the NAV database. 
Open the object designer (Shift + F12) and import the interfaces file included on your Zetadocs for 
NAV product download relevant to the version and language of your install. E.g. Zetadocs for NAV 
Form Interfaces – NAV6.10W1.fob where the last two letter denote the NAV database version. 
It can be found in your product download in the folder \Zetadocs NAV Server Components\Form 
Interfaces\. 
If there are no collisions continue with the import. If there is a collision it is recommended that you 
skip those objects that conflict and then follow the steps below to modify existing forms objects 
manually.  
22.4
Modifying NAV Forms Manually 
If when attempting to import the Zetadocs for NAV forms into NAV you have collisions which make it 
impractical to import the forms the following manual steps can be performed to provide the same 
functionality. 
Zetadocs Rules 
To allow users to adjust the rules for a customer or vendor from an option on the relevant card we require a 
modification of the customer and vendor rule cards. The steps outlined below will add the Zetadocs Rules 
menu item to the Customer button on the Customer card, see the above figure, and the Vendor button on 
the Vendor card. 
Adding the Zetadocs Rules menu item to the Customer Card 
Open the object designer (Shift + F12) 
Open the Form in Design View. 
Select the Customer button. 
Right Click and select menu items. 
Scroll down and create the new menu item Zetadocs Rules. 
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Get image information, such as its location, zonal information, metadata, and so on. Extract image from PDF free in .NET framework application with trial SDK
batch update pdf metadata; extract pdf metadata
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
information, such as its location, zonal information, metadata, and so on. Able to edit, add, delete, move, and output PDF document image. Extract image from PDF
remove metadata from pdf; edit pdf metadata online
Zetadocs for NAV Installation Guide 
This edition 23rd July 2013   © Copyright Equisys Ltd 2013   All trademarks acknowledged   All rights reserved 
Page 123 
Set the Action to RunObject. 
In the RunObject field enter Form Zetadocs Customer Rule List. 
Select View Properties menu item or press Shift+F4. 
Set the run form link to Customer No. = FIELD(No.). 
Repeat this process for the Vendor Card using Vendor No. = FIELD(No.). 
SharePoint Archiving 
The following changes enable display of the related document grid form which shows existing archived 
documents from the record in question. 
Adding the Zetadocs Archive menu item to the Sales Quote Card   
Log into Microsoft NAV as a user with SUPER user permission rights to allow you to import new 
objects into the NAV database. 
Open the object designer (Shift + F12) and select the form that needs to be modified and click the 
Design button. 
In this example we will look at modifying a Sales Quote form, for other form modifications please 
follow these steps and select the option relevant to your form when prompted. 
Right-click on the Quote button, or the corresponding button on your form, and select Menu Items. 
Scroll down and at the bottom add a separator by using the Separator button. 
Add a menu item with caption Zetadocs Archive or a suitable localised equivalent. 
Add a shift+ctrl+A in the ShortCutKey field. 
Figure 49 – Menu Designer – MenuButton 
While still on the Zetadocs Archive menu item, open up the C/AL Code editor by pressing F9. 
In the OnPush () trigger of the menu item add a local variable (ViewCal Locals): 
o
Name: RecRef 
o
DataType: RecordRef  
Add a second local variable  
o
Name: ZetadocsUtilities  
o
DataType: Codeunit  
o
Subtype: Zetadocs-Utilities 
Note: You may find it easier to locate the Zetadocs-Utilities using its ID code 9009959. 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Page: Extract, Copy and Paste PDF Pages. Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program.
batch edit pdf metadata; clean pdf metadata
VB.NET PDF Library SDK to view, edit, convert, process PDF file
text or images on PDF document and extract accordingly. Various of PDF text and images processing features for Multiple metadata types of PDF file can be easily
add metadata to pdf; pdf metadata editor
Zetadocs for NAV Installation Guide 
This edition 23rd July 2013   © Copyright Equisys Ltd 2013   All trademarks acknowledged   All rights reserved 
Page 124 
Figure 50 – OnPush – C/AL Locals 
Next, add the following code into the OnPush() trigger of the menu item:  
RecRef.GETTABLE(Rec); 
ZetadocsUtilities.ShowCaptureAddinForm (RecRef.RECORDID, STRSUBSTNO('%1-%2', 
CurrForm.CAPTION, "No.")); 
Close the form designer windows.   
Click Yes when prompted to compile and save the changes. 
Repeat this process for any other required forms. 
22.5
Using the Zetadocs Sample Reports 
Sample Reports are provided for NAV 7.00 (2013) W1 and NAV 6.10 (2009 R2) W1 systems only.   
Log into Microsoft NAV as a user with SUPER user permission rights to allow you to import new 
objects into the NAV database. 
Open the object designer (Shift + F12) and import the sample reports file relevant to your NAV 
version from the \Zetadocs NAV Server Components\Sample Reports\ folder of your product 
download. E.g. for NAV 2013 choose the Zetadocs for NAV Sample Reports – NAV7.00W1.fob. 
Next assign these reports in NAV so they run in place of the existing reports. Otherwise use the 
steps below to configure any remaining reports which you require. 
Sample Reports provided:  
Report ID 
Report Name 
9009960  
ZD-Blanket Purchase Order 
9009961  
ZD-Blanket Sales Order 
9009962 
ZD-Order Confirmation 
9009963  
ZD-Order 
9009964  
ZD-Purchase – Credit  
9009965 
ZD-Purchase – Quote 
9009966 
ZD-Purchase – Invoice 
9009967  
ZD-Sales – Credit Memo 
9009968 
ZD-Sales – Invoice 
9009969 
ZD-Sales – Quote 
9009970 
ZD-Statement       
9009973 
ZD-Return Order Confirmation      
9009974 
ZD-Return Order                   
C# PDF Text Extract Library: extract text content from PDF file in
XDoc.PDF ›› C# PDF: Extract PDF Text. C# PDF - Extract Text from PDF in C#.NET. Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File.
view pdf metadata in explorer; c# read pdf metadata
VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. VB.NET PDF - Extract Text from PDF Using VB. How to Extract Text from PDF with VB.NET Sample Codes in .NET Application.
search pdf metadata; change pdf metadata
Zetadocs for NAV Installation Guide 
This edition 23rd July 2013   © Copyright Equisys Ltd 2013   All trademarks acknowledged   All rights reserved 
Page 125 
22.6
Manually Modifying your Existing Reports 
There are two goals of the Zetadocs for NAV report modifications.  
1.
To determine the page numbers where one report ends and the next begins. 
2.
To determine the record to which we want to link the document once archived. 
Determining the page breaks 
Zetadocs for NAV writes a short code at the top of the report page print output to identify which pages 
belong to which record. This can be once per page or only on the first page depending on how the report is 
written. This is why we modify the report section / layout. The Zetadocs Ref number also is capable of 
dealing with copy loops so that only one copy of the document is sent to a recipient. 
Determining the record to link to 
If I send a Sales Order Confirmation I will want to link that document to the Sales Header record for the 
report. To achieve this Zetadocs requires that you call AddRecord passing the RECORDID of that record. You 
can see in the image below how the Sales Header constitutes the main loop of that report. 
Figure 51 - Order Confirmation Report with Zetadocs Modifications 
This is not always the case for all reports and so you must determine the record you want to link to and the 
dataitem that is constitutes the main print output loop of your report before adding the Zetadocs Integer 
dataitem and associated code. Often a report which is based on line records filtered by another record type 
will have different records to link to and as the main output loop.  
Report modification best practices 
Only call AddRecord with records that will print output.  
o
This is why the Zetadocs dataitem comes at the end of the report loop. That way if there is 
any reason to skip a record or there is no report output for that record, AddRecord will not 
get called. 
Only call AddRecord with actual Record RECORDIDs. 
o
Do not get the RECORDID of a temporary table and call AddRecord passing that value as 
this can lead to errors. 
VB.NET PDF Form Data Read library: extract form data from PDF in
PDF: Read, Extract Field Data. VB.NET PDF - Read and Extract Field Data in VB.NET. Convenient VB.NET Solution to Read and Extract Field Data from PDF in VB.NET.
get pdf metadata; pdf metadata viewer
C# PDF Library SDK to view, edit, convert, process PDF file for C#
Feel free to define text or images on PDF document and extract accordingly. Multiple metadata types of PDF file can be easily added and processed in C#.NET
rename pdf files from metadata; change pdf metadata creation date
Zetadocs for NAV Installation Guide 
This edition 23rd July 2013   © Copyright Equisys Ltd 2013   All trademarks acknowledged   All rights reserved 
Page 126 
Report modification steps NAV 6 
The following instructions need to be followed to modify an existing report to work with Zetadocs, simply 
repeat these steps for each report you wish to configure. 
Open the report designer for the report that you want to modify. 
Scroll to the empty row at the bottom and create a new Integer data item called Zetadocs. 
Indent this data item once. 
Change the DataItemTableView property to SORTING(Number). 
Change the MaxIteration property to 1. 
Now add the following global variables: 
Name 
Data Type 
Sub Type 
ZdSend 
CodeUnit 
Zetadocs-Send 
ZdRecRef 
RecordRef 
Add the following code to the OnPostDataItem trigger for the Zetadocs data item: 
ZdRecRef.GETTABLE(<Main Data Item>); 
ZdSend.AddRecord(ZdRecRef.RECORDID); 
Select an empty row on the report and press F9 to view the report code. 
Enter the following code after any existing code in the OnPreReport trigger: 
ZdSend.Initialize(CurrReport.OBJECTID(FALSE), CurrReport.PREVIEW); 
Enter the following code after any existing code in the OnPostReport trigger: 
ZdSend.ProcessRecords; 
Report modification steps NAV 7 
The following instructions need to be followed to modify an existing report to work with Zetadocs, simply 
repeat these steps for each report you wish to configure. 
Open the report designer for the report that you want to modify. 
Now add the following global variables: 
Name 
Data Type 
Sub Type 
ZdSend 
CodeUnit 
Zetadocs-Send 
ZdRecRef 
RecordRef 
Under the DataItem CopyLoop add a new entry (Right click on the row right underneath it and click 
New). 
Give it the following values: 
o
Data Type: 
Column 
o
Data Source: 
ZdSend.GetZdReference(CopyLoop.Number) 
o
Name:   
Zetadocs_Reference 
Scroll to the empty row at the bottom and create a new Integer data item called Zetadocs. 
Indent this data item once. 
Change the DataItemTableView property to SORTING(Number). 
Change the MaxIteration property to 1. 
Add the following code to the OnPostDataItem trigger for the Zetadocs data item: 
ZdRecRef.GETTABLE(<Main Data Item>); 
ZdSend.AddRecord(ZdRecRef.RECORDID); 
Note: The Main Data Item is the table upon which the report is based e.g. Sales Reports would usually 
use the Sales Header table. This information can be found in the report properties. 
Select an empty row on the report and press F9 to view the report code. 
Enter the following code after any existing code in the OnPreReport trigger: 
ZdSend.Initialize(CurrReport.OBJECTID(FALSE), CurrReport.PREVIEW); 
Enter the following code after any existing code in the OnPostReport trigger: 
ZdSend.ProcessRecords; 
Zetadocs for NAV Installation Guide 
This edition 23rd July 2013   © Copyright Equisys Ltd 2013   All trademarks acknowledged   All rights reserved 
Page 127 
22.7
Classic Client specific layout modifications 
Below are the instructions for modifying the classic report layout to include the Zetadocs reference, which is 
required to add addressing information to the report once it has been printed. 
Click View  Sections to show the classic client report designer. 
Open the toolbox and add a text box that it will appear at the top of the report. 
Change the SourceExpr property to ZdSend.GetZdReference(<COPYNUMBER>).  
(<COPYNUMBER> is CopyLoop.Number if you have a copy loop or 1 if not.) 
Change the FontSize property to 4. 
Change the DataSetFieldName property to Zetadocs_Reference, Note: This field is only available 
in NAV 6.0 and later and should be ignored on earlier versions of NAV. 
Close the sections window. 
22.8
Creating Document Libraries for Zetadocs for NAV  
The Zetadocs for NAV SharePoint Extensions create a document library called Zetadocs by default and 
enables it for operation with Zetadocs for NAV. Should you wish to create a different document library then 
you will need to follow the steps below to ensure you get the full range of Zetadocs functionality.  
NOTE: You must activate the Zetadocs site features prior to performing these settings on the site where you 
want the new document library. 
Create a new document library on the site. 
Open the Document Library settings Advanced Settings. 
Set Allow management of content types option to Yes. 
Return to the Document Library settings and select Add existing content type and then Zetadocs in 
the Content Types section. 
Should you wish to enable the basic approval workflow feature then you will need to perform these 
additional steps: 
From your new Document Library ribbon browse to the library Workflow Settings. 
Click on Add a workflow ensuring the These workflows are configured to run on items of this type 
option is set to All. 
From the workflow list select the Approval – SharePoint 2010 option. 
You must name the workflow Zetadocs. 
Complete the workflow creation and to complete the setup you must upload a document to the 
document library and run the Zetadocs workflow on it.  
Once this is complete you can continue with the installation from section 5.5. 
Zetadocs for NAV Installation Guide 
This edition 23rd July 2013   © Copyright Equisys Ltd 2013   All trademarks acknowledged   All rights reserved 
Page 128 
Figure 52 - Zetadocs Workflow Setup 
Zetadocs for NAV Installation Guide 
This edition 23rd July 2013   © Copyright Equisys Ltd 2013   All trademarks acknowledged   All rights reserved 
Page 129 
23.
Adding Capture Essentials features in other 
areas of NAV 
Zetadocs for NAV has been optimised for Sales and Purchase documents but its functionality can be added 
to other areas of NAV to provide the same functionality. The steps below are required to enable Zetadocs to 
access vital metadata on your NAV records which is used during archiving process. 
23.1
Adding additional references to the Metadata information into the Zetadocs 
Metadata Mappings Table 
The Zetadocs configuration files contain details of the fields to use for metadata for the Sales and Purchase 
Header tables. Therefore to extend the functionality beyond Sales and Purchase documents you must add 
additional references for the Organisation Name and the Record No. to the Zetadocs Metadata Mappings 
table. If this is not done and a user attempts to archive documents based upon Company name, then 
Zetadocs will not be able to archive the document as it will not have access to this information. The steps 
below add the company name and record no. to the Service Header table, but the steps can be repeated for 
other areas of NAV by changing the Table and Table Field ID details as required. 
Open the object designer (Shift + F12) and locate the table which contains the details for the 
form/page you wish to configure, in this case the Service Header Table (5900) and select Design. 
Locate the fields which contain the name of the organisation and the record no. and make note of 
the field IDs (79 and 3 respectively for the Service Header Table). 
Return to the object designer and run the Zetadocs Metadata Mappings Table (9041212). 
Scroll to the bottom of the list and enter the Table ID, in this case the Service Header Table ID: 
5900 into the Table ID field. 
Next enter the value ZetadocsOrganisation into the Metadata Field Name and 79 into the Table 
Field ID. 
Finally add the record no. entry by selecting the bottom row and entering the Table ID (5900 in this 
example) before adding the value ZetadocsRecordNo into the Metadata Field Name and 3 into the 
Table Field ID.  
23.2
Adding Capture Essentials Features to Forms 
To add Capture Essentials to a specific form you need to do the following. 
Open the object designer (Shift + F12) and select the form that needs to be modified and click the 
Design button. 
When the Design view opens select ViewCA/L Globals.  
Create a global variable with the characteristics: 
o
Name: RecRef  
o
Type: RecordRef 
Select the Functions tab and then create a global function  
o
Name: SetRecordID 
Click ViewC/AL Code or press F9 to open the C/AL Editor, scroll down the list until you reach the 
SetRecordID section. 
Add the following code: 
RecRef.GETTABLE(Rec); 
CurrForm.DragAndDropSubForm.FORM.SetRecordID(RecRef.RECORDID); 
Create a subform from the toolbox and place above the buttons making it the width of the items 
grid. 
Select the Properties for the new subform and give it the following properties: 
o
Name: DragAndDropSubForm 
o
HorzGlue: Both 
o
VertGlue: Bottom 
o
Border: No 
o
SubFormID: Zetadocs Drag and Drop Subform (ID:9010010)
Zetadocs for NAV Installation Guide 
This edition 23rd July 2013   © Copyright Equisys Ltd 2013   All trademarks acknowledged   All rights reserved 
Page 130 
Figure 53 - Zetadocs Drag and Drop in the classic client 
Select the main form again and click ViewC/AL Code or press F9 to open the C/AL Editor. 
Next copy the following code into the bottom of both the OnAfterGetRecord and OnNewRecord 
triggers of the form: 
SetRecordID; 
Note that to enable the drag and drop control, focus is taken from the default field on opening of 
the form. If you wish to have the focus restored to the standard starting point for the user, add the 
following code to the bottom of the OnOpenForm trigger. 
CurrForm.<controlname>.ACTIVATE;  
(E.G. CurrForm.”No.”.ACTIVATE;) 
You can now drag and drop documents onto this form, repeat this process for any remaining forms 
you wish to add the Zetadocs Capture Essentials Drag and Drop control to. 
23.3
Adding Capture Essentials Features to pages 
Open the object designer (Shift + F12) and select the page that needs to be modified and click the 
Design button, in this example we will be looking at the Employee card. 
Add the following entry inside the <Control1900000001> section: 
o
Name:   
Zetadocs 
o
Caption:  
<Zetadocs> 
o
Type:   
Part 
The Zetadocs Related Documents Grid will appear in this location, as such you can choose where 
you wish to display it. You can enter the line between, on top of, or at the bottom of the other 
controls.  
For example, putting the line on top of Control1 will place the related documents list at the top of 
the Employee Card page in the RTC.  
Place the Zetadocs line in a suitable location, if unsure view the page and find the entry below 
which you wish it to appear and place it there. 
Once you’ve added the line select it and open the properties (shift+F4) for it. 
Scroll down to the PagePartID field and select Zetadocs Rel. Docs. Page Part, 9041209. 
Documents you may be interested
Documents you may be interested