pdf library open source c# : How to fill in a pdf form in reader SDK software API .net winforms azure sharepoint pdf_printer1-part1960

See TobitProXL_Send for sample code
TobitProXL_EMail(To;Cc;Bcc;Subject)
To:Text
recipient for email
Cc:Text
carbon copy to
Bcc:Text
blind carbon copy to
(to,cc,bcc could be formatted as
"mail1@mail.com;mail2@mail.com;mail3@mail.com"
Subject:String
subject for pdf emails
This procedure sets the receiver and subject for mails.
See TobitProXL_Send for sample code
TobitProXL_BriefbogenSimple(Pic3;Opt3{;Height3;Width3})
Define the background watermark picture for the next printjob. But nomally
you should use TobitProXL_BriefbogenStandard
Pic3/PDF:Text
full path to the watermark picture, possible file types: emf, bmp,
wmf, jpg, gif, pcx, tif  (emf, bmp, jpg and wmf generates bigger
file sizes than gif files with transparent background and slows
down the pdf file creation)
also allowed: a path to a single page pdf file. If there is a pdf file
as background selected, the following parameters has no function
and could be "0"
Op3:Long
position for the watermark picture on the pdf page
Possible options:
1: scaled and center to full size
2: centered without picture scaling
3: top left without picture scaling
4: top right without picture scaling
5: top center without picture scaling
6: bottom left without picture scaling
7: bottom right without picture scaling
8: bottom center without picture scaling
Optional parameters for manually sizing the background picture. Sometimes text logos
need to be scaled manually to get crisp result into the final pdf.
Height3:Long
manual height for the page watermark (0=no height)
Width3:Long
manual width for the page watermark (0=no width)
TobitProXL_BriefbogenStandard(Pic1;Pic2;Opt1;Opt2{;Height1;Height2;Width1;W
idth2})
Pic1/PDF:Text
full path for the optional background watermark for the first page.
To suppress, place a blank string,  possible file types: emf, bmp,
wmf, jpg, gif, pcx, tif (emf, bmp, jpg and wmf generates bigger
file sizes than gif files with transparent background and slows
down the pdf file creation)
Pic2/PDF:Text
full path for the optional background watermark for the following
pages. To suppress, place a blank string,  possible file types: emf,
bmp, wmf, jpg, gif, pcx, tif (emf, bmp, jpg and wmf generates
bigger file sizes than gif files with transparent background and
slows down the pdf file creation)
also allowed: a path to a single page pdf file. If there is a pdf file
as background selected, the following parameters has no function
and could be "0"
node 4D PDF Printer plugin manual, version 5.1.1 - page 11 of 35
How to fill in a pdf form in reader - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
extract data from pdf table; using pdf forms to collect data
How to fill in a pdf form in reader - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
export pdf form data to excel spreadsheet; how to save pdf form data in reader
Op1/Opt2:Long
position for the watermark picture on the pdf page
Possible options:
1: scaled and center to full size
2: centered without picture scaling
3: top left without picture scaling
4: top right without picture scaling
5: top center without picture scaling
6: bottom left without picture scaling
7: bottom right without picture scaling
8: bottom center without picture scaling
Optional parameters for manually sizing the background picture. Sometimes text logos
need to be scaled manually to get crisp result into the final pdf.
Height1:Long
manual height for the first page watermark (0=no height)
Height2:Long
manual height for the following pages watermark (0=no height)
Width1:Long
manual width for the first page watermark (0=no width)
Width2:Long
manual width for the following pages watermark (0=no width)
TobitProXL_PdfOptions(PW;PW;Opt1;Opt2;Opt3;Opt4;Opt5)
PW:String
owner password
PW:String
user password
Opt1:Long
print permitted 1=yes, 0=no
Opt2:Long
text copy permitted 1=yes, 0=no
Opt3:Long
pdf change permitted 1=yes, 0=no
Opt4:Long
individual comments permitted 1=yes, 0=no
Opt5:Long
JPEG-compression for picts, in percent default is 60.
TobitProXL_PdfInfo(Titel;Subject;Owner;Application;Keywords)
Titel:String
PDF Info titel
Theme:String
PDF Info subject
Owner:String
PDF Info owner name
Application:String
PDF Info creator application
Keywords:String
PDF Info keywords separated with blanks
$err:=TobitProXL_License(Company;Name;Code)
Company:String
company name
Name:String
developer name
Code:String
registration key
Sample:
$err.=TobitProXL_License(„DEMO“;“DEMO“;““)
activates the plugin for 30 minutes and free up the freeware commands
$err:Long
Return value
0: license valid
1: invalid license
Note: To use only the freeware parts of the plugin, the
TobitProXL_License("DEMO";"DEMO";"") command must be included inside your
startup (debut) method.
$err:=TobitProXL_PdfMerge(Pdf1;Pdf2;PageNo)
Pdf1:Text
Full path to source and destination pdf document.
Pdf2:Text Full path to source pdf document.
PageNo:Long
Page Numer to insert pdf2 into pdf1. (0=insert after the end of pdf1)
node 4D PDF Printer plugin manual, version 5.1.1 - page 12 of 35
VB.NET PDF Form Data fill-in library: auto fill-in PDF form data
to PDF. Image: Remove Image from PDF Page. Image Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Extract Field Data. Data: Auto Fill-in Field
how to type into a pdf form in reader; collect data from pdf forms
C# PDF Form Data fill-in Library: auto fill-in PDF form data in C#
A professional PDF form filler control able to be integrated in Visual Studio .NET WinForm and fill in PDF form use C# language.
pdf data extraction tool; pdf data extraction
$err:Long
Return value
0: OK
1: could not open pdf1
2: could not insert pdf2
3: distribution dll not found
4: no valid license or demo timeout
Sample:
$path1:="c:\mypdf1.pdf"
$path2:="c:\mypdf2.pdf"
$err:=TobitProXL_PdfMerge ($path1;$path2;0)
PDF_Error ($err;"PDF Merge")  `show errors
$err:=TobitProXL_PdfDeletePages(Pdfpath;Page_from;Page_to)
Pdfpath:Text
Full path to source pdf document.
Page_from:Long
first page to delete
Page_to:Long
last page to delete
$err:Long
Return value
0: OK
1: could not open pdf
2: could not delete pages
3: distribution dll not found
4: no valid license or demo timeout
Sample:
$path:="c:\mypdf1.pdf"
$err:=TobitProXL_PdfDeletePages ($path;2;3) `delete page 2-3 from pdf
PDF_Error ($err;"PDF delete")  `show errors
$err:=TobitProXL_GetPdfInfos(Pdfpath;Titel;Subject;Author,Creator;Keywords;Ap
plication)
Titel:String
PDF Info titel
Theme:String
PDF Info theme
Owner:String
PDF Info owner name
Application:String
PDF Info creator application
Keywords:String
PDF Info keywords separated with blanks
$err:Long
Return value
0: OK
1: could not open pdf
2: could not delete pages
3: distribution dll not found
4: no valid license or demo timeout
$err:=TobitProXL_GetPdfPageCount(Pdfpath)
Pdfpath:Text
Full path to source pdf document.
$err:Long
Return value
0: could not detect page count
>0: page count
node 4D PDF Printer plugin manual, version 5.1.1 - page 13 of 35
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Text box. Click to add a text box to specific location on PDF page. Line color and fill can be set in properties. Copyright © <2000-2016> by <RasterEdge.com>.
export excel to pdf form; fill in pdf form reader
VB.NET PDF Password Library: add, remove, edit PDF file password
passwordSetting.IsAnnot = True ' Allow to fill form. passwordSetting document. passwordSetting.IsAssemble = True ' Add password to PDF file.
extract data from pdf forms; pdf form save with reader
$err:=TobitProXL_GetPdfPWInfo(Pdfpath)
Pdfpath:Text
Full path to source pdf document.
$err:Long
Return value
0: pdf file is not protected
1: pdf file is password protected
$err:=TobitProXL_SetBookmark(Bookmark;Color)(changed with Version 5)
Bookmark:String
Bookmark to set for the first page of the next print job
Color:Long
4D RGB color in hex
example:
0x00000000
Black
0x00FF0000
Bright Red
0x0000FF00
Bright Green
0x000000FF
Bright Blue
0x007F7F7F
Gray
0x00FFFF00
Bright Yellow
0x00FF7F7F
Red Pastel
$err:Long
Return value
0: OK
3: distribution dll not found
$err:=TobitProXL_LoadPage (Dest_Path;URL)
This command loads the destination url into a text file.
Dest_path:Text
Destination path to a text file
URL:Text
Web url
$err:Long
Return value
0: OK
1: error on download
2: txt path or url is missing
3: nodeXchange.dll not found
Note: This is a freeware part of the plugin, to use this, have a look on
TobitProXL_License also.
Sample:
VT_URL:="http://www.4d.com"
$url_source:="c:\mypage.txt"
If (Test path name($url_source)=Is a document )
DELETE DOCUMENT($url_source)
End if
$err:=TobitProXL_LoadPage ($url_source;VT_URL)
PDF_Error
($err;"load url";8)  `show errors
If ($err=0)
If (Test path name($url_source)=Is a document )
SET BLOB SIZE($myBlob;0)
DOCUMENT TO BLOB($url_source;$myBlob)
If (OK=1)
vlOffset:=0
vT_WebPage:=BLOB to text($myBlob;Text without length ;vlOffset;32000)
REDRAW(vT_WebPage)
End if
node 4D PDF Printer plugin manual, version 5.1.1 - page 14 of 35
C# PDF Password Library: add, remove, edit PDF file password in C#
passwordSetting.IsAnnot = true; // Allow to fill form. passwordSetting document. passwordSetting.IsAssemble = true; // Add password to PDF file.
extract data from pdf form to excel; extract data from pdf form
VB.NET PDF - Annotate PDF with WPF PDF Viewer for VB.NET
Text box. Click to add a text box to specific location on PDF page. Line color and fill can be set in properties. Copyright © <2000-2016> by <RasterEdge.com>.
pdf data extraction to excel; exporting data from pdf to excel
End if
End if
TobitProXL_AddFonts (EmbedFonts)
This command adds/embeds all used fonts to your resulting pdf file. This command
must be called before the first print job. This command is optional.
If you use this command, te resulting pdf files increases a little bit.
EmbedFonts:Long 
0 = don't embed (default), 1= embed all Fonts
$err:=TobitProXL_GetPDFBookmarks (Source_Path; Bookmark; Pages;
Passwd;Colors) (changed with Version 5.1)
Reads the bookmarks from a pdf file.
Source_path:Text
Path to a valid PDF document
Bookmark:(out)
Text Array, contains the bookmark strings from the pdf file
corresponding to the pages array.
Pages:(out)
Longint Array, contains the page numbers correponding to the
bookmark array.
Passwd:String
optional pdf password
Colors:(out)
Longint Array, colors of the kookmarks
$err:Long
Return value
0: OK
1: could not open pdf file (check the path)
2: could not read bookmarks
3: nodeXchange.dll not found
4: no valid license
$err:=TobitProXL_ClearPDFBookmarks (filename; {Passwd})
Clears all bookmarks from a pdf file.
Source_path:Text
Path to a valid PDF document
Passwd:String
optional pdf password
$err:Long
Return value
0: OK
1: could not open pdf file (check the path)
2: could not delete bookmarks
3: nodeXchange.dll not found
4: no valid license
$err:=TobitProXL_SetPDFBookmarks (Source_path; Bookmarks; Pages;
Passwd;Color)(changed with Version 5)
Writes bookmarks to a pdf file. only 1 bookmark for each page is possible. (Please
use TobitProXL_ClearPDFBookmarks before) See sample database.
Please insure, that there are no higher page values than existing pages.
Source_path:Text
Path to a valid PDF document
node 4D PDF Printer plugin manual, version 5.1.1 - page 15 of 35
VB.NET PDF - Annotate PDF Online with VB.NET HTML5 PDF Viewer
on PDF page. Outline width, outline color, fill color and transparency are all can be altered in properties. Drawing Tab. Item. Name. Description. 7. Draw free
extract data from pdf; change font size pdf form reader
C# HTML5 PDF Viewer SDK to annotate PDF document online in C#.NET
on PDF page. Outline width, outline color, fill color and transparency are all can be altered in properties. Drawing Tab. Item. Name. Description. 7. Draw free
how to make pdf editable form reader; extract pdf data into excel
Bookmark:Array(in)
Text Array, contains the new bookmark strings for the pdf file
corresponding with the pages array.
Pages:LongArray(in) Longint Array, contains the page numbers corresponding to
the bookmark array.
Passwd:String
pdf password
Color:LongArray(in)
Longint Array, contains the 4d rgb colors corresponding to the
bookmark entry.
$err:Long
Return value
0: OK
1: could not open pdf file (check the path)
2: could not writebookmarks
3: nodeXchange.dll not found
4: no valid license or demo timeout
TobitProXL_MailCoding (CharSet)
Change the character set for the current mail. If this command is missing, the default
character set iso-8859-1 for westeropean languages is used. This command don't
codes chars by itself, it is expected that e-mail text and subject passed in the correct
character set.
As a valid character set according to RFC 1521 encoding are a few examples listed
there: http://en.wikipedia.org/wiki/ISO_8859-1
CharSet:String character set for the current mail
TobitProXL_MailPort (Port)
Change the the smtp port for the current mail. If this command is missing, the
default port 25 is used.
Port:Long mail port for the current mail, only for smtp mails, default ist 25
$err:=TobitProXL_Zip (Dest_Path;Source Array)
This command creates a zip file from the sources of the source array
Dest_path:Text
Destination path for a new zip file
Sources:Text Array
External sources to zip
$err:Long
Return value
0: OK
1: error on download
2: txt path or url is missing
3: nodeXchange.dll not found
Note: This is a freeware part of the plugin, to use this, have a look on
TobitProXL_License also.
node 4D PDF Printer plugin manual, version 5.1.1 - page 16 of 35
Plugin commands (Plus) OutLook mail
The Plugin Plus commands includes the Plugin Pro commands and additional the
commands to interact mail archives with ms outlook and mail archives, mail sending,
fax, contacts, events with the tobit david communication server.
To use the plus command, you'll need the plus license.
Inside the demo database there is a sample to browse ms outlook mail folders from 4D.
$err:=OL_ListAccounts (Ar_Accounts)
List the names of all outlook accounts.
See sample inside the demo database.
Ar_Accounts:
Text-Array(out)
Names of the outlook accounts
$err:Long
Return value
0: OK
1: error accessing outlook
2: error get the accounts
3: nodeXchange.dll not found
4: no valid license or demo timeout
$err:=OL_ListFolder (Accountname; Ar_MailFolder;T_Defaultfolder;
L_FolderType) (changed with Version 5.1)
List folders for the given account.
See sample inside the demo database.
Note: this command has changed since last version
Accountname: string name of the outlook account (in)
Ar_MailFolder:
Text-Array (out) List mail folders with subfolders in this way:
folder
folder/subfolder
...
T_DefaultFolder:
Text (out) returns the default folder for the given account
L_FolderType:
Longint (in) specifier to tell outlook which folder we like to get:
valid specifiers are
1 = Mail
2 = Contact
3 = Appointment
4 = Task
$err:Long
Return value
0: OK
1: error accessing outlook
2: error get the folders
3: nodeXchange.dll not found
4: no valid license or demo timeout
$err:=OL_ListMail (Ar_ID;Ar_From;Ar_To;Ar_Subject; Ar_Date;Ar_Time;
Ar_Body;Ar_AttachCount;ReadFolder;Mailfolder;Mailaccount)
Read the mails from outlook from the given account and mailfolder.
See sample
inside the demo database.
Ar_ID:
Text-Array(out) unique ID of the message
Ar_From:
Text -Array(out) sender of the message
Ar_To:
Text -Array(out) receiver of the message
Ar_Subject:
Text -Array(out) subject of the message
Ar_Date:
Date-Array(out) date of the message
Ar_Time:
Long-Array(out) time of the message
node 4D PDF Printer plugin manual, version 5.1.1 - page 17 of 35
Ar_Body:
Text-Array(out) Plaintext body of the message
Ar_AttachCount:
Long-Array(out) attachment count of the message
ReadFolder:
Longint(in) obsolet should be 0
Mailfolder:
Text(in) which mail folder, to get the list show OL_ListMailFolder
Mailaccount:
Text(in) name of the account
$err:Long
Return value
0: OK
1: error accessing outlook
2: error get the folders
3: nodeXchange.dll not found
4: no valid license or demo timeout
5: mailfolder not found for the account name
$err:=OL_DeleteMail (MsgID; RealDelete)
Deletes a message from Outlook.
See sample inside the demo database.
MsgID: string
MessageID of the message
RealDelete: Long
delete message (=1), or move to subfolder „EXPOSE Archiv“ (=2)
This folder must be present as subfolder inside the folder of the
message
$err:Long
Return value
0: OK
1: error accessing outlook
2: error delete the message
3: nodeXchange.dll not found
4: no valid license or demo timeout
$err:=OL_MoveMessage(RetPath; MsgID; TargetDir; DeleteOrig)
Save a message from outlook inside the filesystem.
See sample inside the demo
database.
RetPath:Text (out)
Returns the complete path for the message file
MsgID:Text
unique message id from Outlook
TargetDir:Text
target folder to save the message file
DeleteOrig:Long
1= delete the source message, 2 move to subfolder „EXPOSE
Archiv“, 3= save msg as html in path, 4=save as eml
Note:
Parameter 2 works only with pop mail folders, if you like to get
the mails stored in an imap acount, then please add this folder in
your email application. Not all mail provider are able to create
own or subfolders.
$err:Long
Return value
0: OK
1: error accessing outlook
2: message not found or no access to target path
3: nodeXchange.dll not found
4: no valid license or demo timeout
5: message could not delete from outlook
$err:=TobitProXL_Reply (MsgID; selektor)
Opens the message to send as reply.
See sample inside the demo database.
MsgID: Text
Path or MessageID of the message
selektor: Long
use Tobit (=1) or Outlook (=2)
$err:Long
Return value
0: OK
node 4D PDF Printer plugin manual, version 5.1.1 - page 18 of 35
1: error accessing outlook or tobit
2: message not found
3: nodeXchange.dll not found
4: no valid license or demo timeout
5: invalid selektor
$err:=TobitProXL_ListAttach(MsgID; withPics; useTobit; Filenames)
List all attachments for the message.
See sample inside the demo database.
MsgID: Text
MessageID of the message
withPics:Long
1= include pictures inside the html, 0= only real attachments
useTobit:Long
use Tobit (=1) or Outlook (=2)
FileNames:Txt-Array Out Array shows the filenames of the attachments
$err:Long
Return value
0: OK
1: error accessing outlook or tobit
2: message not found
3: nodeXchange.dll not found
4: no valid license or demo timeout
5: invalid selektor
$err:=TobitProXL_ExtractAttach(MsgID; withPics; index; Filename; useTobit)
Save a file from the attachment list on the disk.
See sample inside the demo
database.
MsgID:Text
Message ID or path to the message file
withPics:Long
1= respect also the inline picture for the count, 0= respect only
the real attachments.
index:Long
Position for the attachment file inside the attachment list from
TobitProXL_ListAttach. Note, the count starts a 0
Filename:Text
Full path to save the attachment, filename must be included
useTobit:Long
Use Tobit (=1) or Outlook (=2)
$err:Long
Return value
0: OK
1: error accessing outlook or tobit
2: message not found
3: nodeXchange.dll not found
4: no valid license or demo timeout
5: error saving the file to disk
6: invalid index
node 4D PDF Printer plugin manual, version 5.1.1 - page 19 of 35
Plugin commands (Plus) OutLook contacts,
appointments, tasks
The Plugin Plus commands includes the Plugin Pro commands and additional the
commands to sync contacts, appointments and tasks with microsoft outlook.
To use the plus command, you'll need the plus license.
Inside the demo database there is a sample how to do this.
The recommended way to sync contacts/appointments/task with ms outlook is this way.
1.
add a boolean field (sync) to the contacts, appointments and task table.
Checking this field allows the user to sync this record with outlook.
2.
Add a table [outlook_sync] inside your structure to log which internal record is
synced with outlook and with which outlook id. (See the demo)
Storing the outlook id not in the current record, allows you to build a multiuser
outlook sync and allows you to sync the same record to different outlook
accounts, without trouble. See our Method: OL_UpdateSyncEntry
3.
store the last sync time and date into the preferences from the user, so it is easy
to find out the changed records from 4d and outlook.
4.
Store your 4D internal record UUID inside a outlook field, we recommend to use
the outlook GovernmentIDNumber field.
5.
Decide which system ist the master. 4D or outlook. If 4D, then first sync all
changed 4D records to outlook, then get the changes from outlook and save
them inside 4d.
If you need help to understand, please feel free to send me an email with your
questions. There is sample code inside the demo database
$return:=OL_GetContactCount (T_Foldername;T_Accountname;D_Changedate;
U_Changetime)
Returns the number of all contacts in the desired Outlook folder.
Only contacts are considered that were created or modified after the specified date.
T_Foldername:
Text (in) Specifies the path to the folder in the account in the
format "folder / subfolder".
T_Accountname:
Text (in) Specifies the name of the Outlook Accounts, where the
folder is located.
D_Changedate:
Date (in) Minimum date of last modification
U_Changetime:
Time (in) Minimum time of last modification (in conjunction with
Changedate
$return:Long
Return value (out) Number of contacts in the folder
$return:=OL_GetTaskCount (T_Foldername;T_Accountname;D_Changedate;
U_Changetime)
Returns the number of all tasks in the desired Outlook folder.
Only contacts are considered that were created or modified after the specified date.
T_Foldername:
Text (in) Specifies the path to the folder in the account in the
format "folder / subfolder".
T_Accountname:
Text (in) Specifies the name of the Outlook Accounts, where the
folder is located.
D_Changedate:
Date (in) Minimum date of last modification
U_Changetime:
Time (in) Minimum time of last modification (in conjunction with
Changedate
$return:Long
Return value (out) Number of tasks in the folder
node 4D PDF Printer plugin manual, version 5.1.1 - page 20 of 35
Documents you may be interested
Documents you may be interested